gpt4 book ai didi

Git fetch 反复告诉我同一个新分支

转载 作者:太空狗 更新时间:2023-10-29 12:47:00 25 4
gpt4 key购买 nike

在一个特定的 repo 上,当我运行时

git fetch

它做了它应该做的所有事情,而且还报告:

 * [new branch]      Story/abc-123 -> origin/Story/abc-123

每一次

如果我运行 git branch -r | grep abc-123,它产生:

origin/story/abc-123

请注意,在 fetch 的输出中,'Story' 是大写的,但在分支 -r 的输出中不是。问题似乎是局部的。如果我在其他地方制作一个新的 repo 克隆,我不会遇到这个问题,但如果可以避免的话,我宁愿不走这条路。

有什么办法让它停止这样做吗?

最佳答案

这里的问题是您的 ./git/refs 目录与实际的远程目录相比,部分分支名称的大小写不同。即,git branch 认为分支是小写的:

$git branch 
...
origin/story/abc-123
...

但是您的 refs 副本认为故事目录是大写的:

$ls .git/refs/remotes/origin
...
Story
...

显然你可以删除整个 refs 目录,git 会重新生成它,但因为我是一个胆小鬼,我只是通过重命名有问题的目录来修复它:

mv .git/refs/remotes/origin/Story .git/refs/remotes/origin/story

关于Git fetch 反复告诉我同一个新分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com