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
编辑 - 重新启动机器,现在它的行为正常。任何人都有任何想法,为什么它进入了有趣的状态?
答案 0 :(得分:1)
在CD进入时检查路径中的外壳。这就是导致这个问题的原因。输入每个目录时,选项卡将填写名称。 Git区分大小写。
希望下次有所帮助。