gpt4 book ai didi

git - 使用 repo abandon 和 git branch -D 删除分支

转载 作者:太空狗 更新时间:2023-10-29 13:23:27 25 4
gpt4 key购买 nike

我正在使用 git 和 git-repo为我的项目。我看到当我尝试删除我当前正在使用 git 命令的本地分支时

git branch -D branch_name

它显示了我预期的错误,因为我们无法删除当前分支。

但是如果我使用 repo 命令

repo abandon branch_name

我可以删除当前分支。所以我的问题是 repo 在内部使用什么命令来删除分支?

最佳答案

abandon.py subcmd电话 project.AbandonBranch ,其中包括:

head = self.work_git.GetHead()
if head == rev:
# We can't destroy the branch while we are sitting
# on it. Switch to a detached HEAD.
#
head = all_refs[head]

revid = self.GetRevisionId(all_refs)
if head == revid:
_lwrite(os.path.join(self.worktree, '.git', HEAD),
'%s\n' % revid)
else:
self._Checkout(revid, quiet=True)

换句话说,它确保在您要删除的分支上,即使这意味着设置 detached HEAD (通过 checkout SHA1 'revid')。

关于git - 使用 repo abandon 和 git branch -D 删除分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com