0

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

4

1 回答 1

0

原来我的同事对存储库做了另一个克隆。当我在 xcode 中修改它们时,我以为我正在修改原始仓库中的文件,但实际上我是在克隆的仓库中修改它们。

git status 暂时在命令行中工作,因为该命令行实例由我的同事留下并指向正确的目录。终端只显示当前目录的名称,我不知道它嵌套在错误的目录中。git-gui 'break first' 因为我的同事没有使用 git-gui,所以没有将它指向克隆。

所以,这只是我们的一个愚蠢的错误。git 工作正常。

于 2013-04-22T17:40:42.040 回答