git - 从分支中删除存储库名称前缀

标签 git github

我使用以下方法将整个 GitHub 存储库克隆到本地计算机:

git clone git@github.com:my_account_name/my_repository_name.git

假设我在远程存储库中的分支是 foobar。当我这样做时:

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/

相关文章:

git - 使用 GIT 分支/分支

git - Jenkins:不想触发 Git 标签(无工作区)

matlab - 为什么我在 GitHub 上的其中一个代码预览看起来像纯文本?

r - 从 Github 安装的软件包是否需要 Rtools?

git - 无法让 github 的 webhook URL 在我的服务器上工作

Git - 无法删除远程分支

git - 如何测试我的预接收 Hook ?

git - Meteor:从 Github 克隆存储库时出错

git - Bash:如何使用变量运行需要引号的命令?

git - 在 sourcetree 上,如何在不同分支 checkout 后恢复 stash ?