2011-08-02 19 views
1

私のマシンで突然ギザギザが消えたようです。現在のディレクトリにある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> 

変更されたファイルが現在のディレクトリにある場合、なぜ../../../../../../ ..すべてをやっているのですか?

GL2JNIView.javaを追加しようとすると無視され、コミットする変更はないと思います。

../../../../../../Android/tanks/src/com/cmgresearch/tankgame/GL2JNIView.javaを追加した場合、私は変更をコミットできます。

でも

git add *.java

を行うと、変更されたファイルを追加しません。

私はこれがうまく動作していたと確信しています。セットアップで何も変更していません。 gitで現在のディレクトリを使用することを止めるいくつかの設定がありますか?

私はmacosx lionで動作しています。

gitのバージョン1.7.5.4

編集 - マシンを再起動し、今では通常通り動作します。誰もがそれが面白い状態になった理由を知っていますか?

+0

gitをcygwinで断続的に使用しているのを見たことがあります。リポジトリのルートにいないときにパスが正しく解決されないことがあります。興味深いことは、これに決定的な答えがある場合です。 – antlersoft

+0

'GIT_WORK_TREE'環境変数がありますか? – VonC

+0

'cd .'はそれを修正しますか? –

答えて

1

CDのようにパスのケーシングをチェックしてください。これが問題の原因です。各ディレクトリを入力するときにタブをタップして名前を入力します。 Gitは大文字小文字を区別します。

これは次回に役立ちます。

+0

downvotesとは何ですか? – bdonlan

+0

これは問題ではないと思います。現在のディレクトリにいる場合は、パス名を入力する必要がないため、大文字小文字の問題は発生しません。 – Chris

+0

ケーシングでは異なるツリーになるので問題があります。再現するには、CDと同じケーシングを使わず、すべての変更をステージングし、 'git status'を実行するとどうなるかを見てください。 –

関連する問題