Esempio n. 1
0
def commit(gitdir: pathlib.Path,
           message: str,
           author: tp.Optional[str] = None) -> str:
    hash_commit = commit_tree(
        gitdir, write_tree(gitdir, read_index(gitdir), str(gitdir.parent)),
        message, resolve_head(gitdir), author)
    return hash_commit
Esempio n. 2
0
def commit(gitdir: pathlib.Path,
           message: str,
           author: tp.Optional[str] = None) -> str:
    tree = write_tree(gitdir, read_index(gitdir), str(gitdir.parent))
    parent_commit = resolve_head(gitdir)
    commit_hash = commit_tree(gitdir, tree, message, parent_commit, author)
    return commit_hash
Esempio n. 3
0
def commit(gitdir: pathlib.Path,
           message: str,
           author: tp.Optional[str] = None) -> str:
    # PUT YOUR CODE HERE
    tree = write_tree(gitdir, read_index(gitdir))
    commit = commit_tree(gitdir, tree, message, author=author)
    return commit
def commit(gitdir: pathlib.Path, message: str, author: tp.Optional[str] = None) -> str:
    index = read_index(gitdir)
    return commit_tree(
    gitdir=gitdir,
    tree=write_tree(gitdir, index),
    message=message,
    author=author)
Esempio n. 5
0
def commit(gitdir: pathlib.Path,
           message: str,
           author: tp.Optional[str] = None) -> str:
    # PUT YOUR CODE HERE
    parent = resolve_head(gitdir)
    tree = write_tree(gitdir, read_index(gitdir), str(gitdir.parent))
    com = commit_tree(gitdir, tree, message, parent, author)
    return com
Esempio n. 6
0
def commit(gitdir: pathlib.Path, message: str, author: tp.Optional[str] = None) -> str:
    commit_sha = commit_tree(gitdir, write_tree(gitdir, read_index(gitdir)), message, author=author)
    if is_detached(gitdir):
        ref = gitdir / "HEAD"
    else:
        ref = pathlib.Path(get_ref(gitdir))
    f = open(gitdir / ref, "w")
    f.write(commit_sha)
    f.close()
    return commit_sha
Esempio n. 7
0
 def test_commit_tree(self, localtime):
     gitdir = repo_create(".")
     tree_sha = "dc6b8ea09fb7573a335c5fb953b49b85bb6ca985"
     author = "Dmitriy Sorokin <*****@*****.**>"
     message = "initial commit"
     commit_sha = commit_tree(gitdir,
                              tree_sha,
                              message,
                              parent=None,
                              author=author)
     self.assertEqual("f60952d53906d8b2e6f8567762f86fbe7ca4ac65",
                      commit_sha)
Esempio n. 8
0
def commit(gitdir: pathlib.Path,
           message: str,
           author: tp.Optional[str] = None) -> str:
    # делаем сам коммит
    files_in_index = read_index(gitdir)
    tree_hash = write_tree(gitdir, files_in_index)
    parent = resolve_head(gitdir)
    commit_sha = commit_tree(gitdir,
                             tree_hash,
                             message,
                             parent=parent,
                             author=author)
    update_ref(gitdir, get_ref(gitdir), commit_sha)
    return commit_sha
Esempio n. 9
0
def commit(gitdir: pathlib.Path,
           message: str,
           author: tp.Optional[str] = None) -> str:
    tree = write_tree(gitdir, read_index(gitdir))
    return commit_tree(gitdir, tree, message, parent=None, author=author)
Esempio n. 10
0
def cmd_commit_tree(args: argparse.Namespace) -> None:
    gitdir = repo_find()
    sha = commit_tree(gitdir, args.tree, args.message, args.parent)
    print(sha)