我有一个非常奇怪的问题:git突然停止检测到我修改了文件。我可以进入存储库的文件夹,更改跟踪的文件,git status
会说:
# On branch master
nothing to commit (working directory clean)
这特别奇怪,因为它逐渐生效。第一个git-gui停止能够注意到文件更改,但命令行继续工作。然后我重新启动了机器,现在gui和命令行都没有发现更改的文件。
我最好的猜测是我的PATH出了问题。这可以解释重新启动机器使其变得更糟,以及命令行如何能够持续运行更长时间(它是在PATH正确时启动的)。同事有时会使用我的机器,所以他们可能已经安装了修改路径的东西。
如果它是相关的,这是我的路径:
echo $PATH
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin
:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
:/usr/local/git/bin
有问题的机器是mac mini。请注意,xcode仍然可以检测到更改,并执行提交。但这只会让我到目前为止,直到我需要一些命令行特定的功能。
我不确定如何继续。我如何诊断出错了什么?如果问题是PATH,那么我该如何重新排序/删除/添加?其次,我如何弄清楚首先是什么破坏了什么?
答案 0 :(得分:0)
原来我的同事制作了另一个存储库的副本。当我在xcode中修改它们时,我以为我正在修改原始仓库中的文件,但实际上我是在克隆仓库中修改它们。
git status暂时在命令行中运行,因为该命令行实例由我的同事留下并指向正确的目录。终端只显示当前目录的名称,我不知道它嵌套在错误的目录中。 git-gui'先破了'因为我的同事没有使用git-gui,所以没有把它指向克隆。
所以,我们这只是一个愚蠢的错误。 git工作正常。