无法再将文件添加到当前目录中的git

时间:2011-08-02 20:15:05

标签: git macos osx-lion

git似乎在我的机器上突然变得有点乱。

chris-greenings-macbook-2:tankgame chris$ pwd
/Users/chris/Work/Tanks/Android/tanks/src/com/cmgresearch/tankgame
chris-greenings-macbook-2:tankgame chris$ ls
GL2JNIActivity.java     IKeyboardServices.java      Properties.java         SoundEngine.java_free
GL2JNILib.java          OrientationListener.java    Properties.java_free        TouchEvent.java
GL2JNIView.java         OrientationManager.java     SoundEngine.java
chris-greenings-macbook-2:tankgame chris$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
<snip>
#   modified:   ../../../../../../Android/tanks/src/com/cmgresearch/tankgame/GL2JNIView.java
<snip>

当更改的文件位于当前目录中时,为什么要执行所有../../../../../../ ..

如果我尝试做git add GL2JNIView.java它会忽略我,并且不认为提交有任何更改。

如果我添加完整的../../../../../../Android/tanks/src/com/cmgresearch/tankgame/GL2JNIView.java,那么我可以提交更改。

即使在做

git add *.java

不会添加更改的文件。

我确定这曾经有用 - 我的设置中没有改变任何内容。是否有一些设置阻止您使用git中的当前目录?

我正在使用macosx lion。

git version 1.7.5.4

编辑 - 重新启动机器,现在它的行为正常。任何人都有任何想法,为什么它进入了有趣的状态?

1 个答案:

答案 0 :(得分:1)

在CD进入时检查路径中的外壳。这就是导致这个问题的原因。输入每个目录时,选项卡将填写名称。 Git区分大小写。

希望下次有所帮助。