我用git clone克隆了一个远程回购程序。回购工具有许多分支。在我的本地终端中,我输入git branch,它显示master。如果键入git branch -a,就会看到本地和远程的所有分支。如果我用git checkout remote-branch切换到一个远程分支,然后继续输入git branch,我将看到master和remote-branch。我在remote-branch上做了我的工作,一些代码特性不起作用,我决定回到git checkout master中去,我不想删除这个remote-branch。
假设我想将remote-branch从git branch中重新隐藏,就像我在回到master之后克隆回购时的情况一样。这个是可能的吗?
发布于 2019-12-06 15:34:23
当您执行git checkout remote-branch时,git首先尝试在本地引用中找到该引用。
因为您只有master (并且假设您运行的是最近足够的git版本),所以它会检查是否有一个具有该名称的远程分支。如果是这样的话,它将创建一个具有相同名称的本地分支,并将其设置到远程分支的上游。
这就是为什么在执行git branch时可以看到它列出的原因。
要“隐藏”它,你必须删除它。(请记住,远程分支没有受到任何影响。)
git checkout master
git branch -d <branchName>
# the above will fail with a message if the branch is unmerged
# (has commits which aren't merged into `master`)
# if you do want the deletion to occur nonetheless, insist with
git branch -D <branchName>https://stackoverflow.com/questions/59215874
复制相似问题