我使用以下方法将整个 GitHub 存储库克隆到本地计算机:
git clone git@github.com:my_account_name/my_repository_name.git
假设我在远程存储库中的分支是 foo
和 bar
。当我这样做时:
git branch -r
存储在我本地计算机上的远程分支以名称列出:
origin/foo
origin/bar
(使用 git branch -a
时,它们会带有 remotes/
前缀。)当我在本地计算机上处理分支时,我想引用没有 origin/
前缀的分支。对于每个分支,我可能会这样做:
git branch -m origin/foo foo
要重命名分支,但我其实有很多分支,不想一一手动。有没有办法一次摆脱本地计算机上多个远程分支的这些 origin/
(或 remotes/origin/
)前缀?
最佳答案
只需执行 git checkout foo
。就是这样。
您不应该在 origin/*
分支中重命名或工作,它们跟踪远程存储库的状态。您不直接在其中工作,而是创建本地副本。
checkout 本地不存在但远程存在的分支会自动为您创建此分支,因此只需执行 checkout 但省略 origin/
部分。
关于git - 从分支中删除存储库名称前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968256/