Пример #1
0
## first we'll do this a very low level way...

# 1. create a directory tree

t = {
    "test.txt": "version 1",
    "new.txt": "new file",
}

# 2. shrink and store it

t1 = repo.shrink(t)

# 3. create a commit object out of it

c1 = repo.create_commit(t1, "my first commit")

# 4. and move the HEAD

repo.refs[repo.HEAD] = c1

assert t == repo.expand(repo.get_object(c1).obj_sha)

## now let's make a change to a file...

t["test.txt"] = "version 2"

t2 = repo.shrink(t)

parent = repo.refs[repo.HEAD]
c2 = repo.create_commit(t2, "second commit", parents=[parent])
Пример #2
0
## first we'll do this a very low level way...

# 1. create a directory tree

t = {
    "test.txt": "version 1",
    "new.txt": "new file",
}

# 2. shrink and store it

t1 = repo.shrink(t)

# 3. create a commit object out of it

c1 = repo.create_commit(t1, "my first commit")

# 4. and move the HEAD

repo.refs[repo.HEAD] = c1

assert t == repo.expand(repo.get_object(c1).obj_sha)


## now let's make a change to a file...

t["test.txt"] = "version 2"

t2 = repo.shrink(t)

parent = repo.refs[repo.HEAD]