我有一个非常奇怪的问题: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,那么我应该重新排序/删除/添加什么?其次,我如何首先弄清楚是什么破坏了事情?