我为这个项目创建了两个本地 git 分支(主分支和旧分支)。我最近也向/从 Heroku 推/拉,我惊讶地发现两个与 Heroku 相关的分支(分支和主)。我还是 git 的新手……谁能根据上面的图片帮助我了解我的分支发生了什么?
我对名为“master”的本地分支感到满意,此时我可以消除所有其他分支。关于如何实现这一目标的任何提示?
谢谢!
* branch master -> FETCH_HEAD
此行表示您将本地 repo 的master
分支与远程 repomaster
分支的更改同步。
您提到的 git branch 命令表示两个分支master
和old
. 并且您当前已经签出了在分支名称的开头master
用 a 表示的分支。*
要删除名为的分支old
,请使用以下命令:
git branch -D old
您可以使用它git fetch
来更新您的远程分支。
之后用于git branch -avv
查看存在哪些本地和远程分支。
检查git config push.default
你的 git 是如何配置在git push
. (取决于你的 git 版本,有不同的默认值。它可能默认推送所有本地分支。有关详细信息,请参阅 push.default man git config
。)
您可以使用 删除本地分支git branch -d old
。您可以使用 删除远程分支git push --delete old; git fetch -p
。