我在找远程分支,陷入了某种循环。
我去拿一次,得到:
$ git fetch
* [new branch] minorRelease/something-> origin/minorRelease/something
然后我又去拿:
$ git fetch
* [new branch] minorRelease/Something-> origin/minorRelease/Something
同一分支,但大写
S
。我试图从以下文件夹中删除该文件,但当再次提取时,我将同时获取并返回到上面的循环:
$ git fetch
* [new branch] minorRelease/Something-> origin/minorRelease/Something
* [new branch] minorRelease/something-> origin/minorRelease/something
最佳答案
@torek
是正确的,它是由Linux
和Windows
的差异引起的。Linux
区分大小写,而Windows
不区分大小写。您可以使用ls-remote
来显示服务器中的分支。
git ls-remote --heads origin
我认为在您的情况下,输出应该包括两个分支,只有
S
的情况不同。ref/heads/minorRelease/Something
ref/heads/minorRelease/something
如果发现其中一个分支实际上是重复的,则可以删除该远程分支。然后再做一次。现在应该没事了。
git push origin :minorRelease/Something
git fetch