所以我有一个已发布的master分支,让我们称它为test。我的同事创建了一个名为TEST的分支并发布它。现在,当我'git fetch'时,它表示在遥控器上检测到一个名为TEST的新分支但是当我执行'git branch -r'时它没有显示出来。 这是获取结果
5ddcaca..70707f4 master -> origin/master
* [new branch] TEST -> origin/TEST
+ 890caf9...dc42ec8 test -> origin/test (forced update)
现在显然创建一个具有相同名称的分支并不是一个很好的做法,但我找不到任何引用此问题的内容。这只是常识吗?我想删除我原来的'测试'分支将解决问题,但我不想意外删除他的分支,或以任何方式损坏它。
由于我必须等到明天与他交谈,有没有人知道这个问题的解决方案?
编辑:我使用的是Windows 7 64位,git版本1.9.5.msysgit.0,带有git bash
答案 0 :(得分:3)
如果您要与其他人共享远程存储库并且经常推送短命的测试分支,我发现良好的做法是命名您的分支机构。例如,在创建分支时(或者如果您愿意,甚至只是在推送到远程分支时),请致电您的分支:
<your_name>/test
然后你的同事应该使用这个惯例:
<his_name>/test
这样可以完全避免碰撞。