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
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
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)
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
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
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)
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
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)
def cmd_commit_tree(args: argparse.Namespace) -> None: gitdir = repo_find() sha = commit_tree(gitdir, args.tree, args.message, args.parent) print(sha)