- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在一个特定的 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/
我有一个小心理障碍:我有一个 html 中的 javascript 函数,可以在按下某个键时写入键码。我已经将它连接到一个函数,该函数可以准确地告诉我按下了什么字符和键码(不包括在内)。 我的问题是如
我上网已经有一段时间了,现在正试图解决这个问题。可以找到正在发生的事情的视频: https://i.gyazo.com/59fc489b6099b513c41aedeed482b8d2.mp4 $(d
我有一个 Python 程序,其中一个函数导入另一个脚本并运行它。但是脚本仅在第一次函数被调用时运行。 def Open_Generator(事件): 导入密码生成器 有什么建议吗? *该函数在 tk
我正在尝试在 git 中创建两个包含二进制文件的分支 - 一个“开发”分支和一个“稳定”分支。在我想将它们“发布”到稳定分支之前,开发分支可以对这些文件进行一些更改(并且稳定分支已重命名这些文件,以防
我在 IBM BlueMix 中的 Node Red 应用程序反复崩溃 - 每小时一次 - 除了“exited with status: 1.”之外没有任何真正的错误消息 如何解决此问题? 是否有来自
我是一名优秀的程序员,十分优秀!