2016-12-13 14 views
0

私は気付いたファイルの数が私のレポにはありません。これらのファイルの1つは次のとおりです。git add unstaged fileは成功しましたが、ファイルがステージングされていません

> ls -l emtProblemSet1Problem1.tex 
    682 -rw-r--r-- 1 pjoot staff 3605 6 Oct 10:00 emtProblemSet1Problem1.tex 

Gitは、ファイルがレポ(私はgitのはいつかこの前にそれをadd'ed」持っているだろうと確信していますが)になっていないことを考えているようです

> git add emtProblemSet1Problem1.tex 
> echo $? 
0 

をしかし、それが追加されますことを考えていませんコミット:

> git rm -n emtProblemSet1Problem1.tex 
fatal: pathspec 'emtProblemSet1Problem1.tex' did not match any files 

私は明示的に追加することができ

> git commit emtProblemSet1Problem1.tex 
error: pathspec 'emtProblemSet1Problem1.tex' did not match any file(s) known to git. 

コミット-aは異なる動作をしません。

問題のファイルが.gitignoreにないことを確認しました。私はcygwinではなく、Macで動いているので、ファイル名の大文字小文字の問題はありません。

私はgit addを実行しようとすると、何が他のことを説明できるのか分かりませんし、エラーは発生しません。am running it from the same directory。 I do have some submodules in my git repositoryですが、このディレクトリはその1つではありません。

EDIT:ファイルを新しいディレクトリ(../tmp/)に移動し、そのディレクトリにファイルを追加してから、私が望む場所に戻ってmv'ingすることで、この問題をハックすることができました。私はfooに触れることができます。 git add foo; git commit foo 'これはうまく動作しますか?

答えて

0

これはファイルシステムの大文字と小文字の区別がないようです。私はMacファイルシステムが大文字と小文字を区別していると思っていたが、もはやそのようには見えない。

$ rm -f t T 
$ echo hi > t 
$ cat T 
hi 

私はそれが「1!」に表示され、その代替ケースへの変更はunstagedとして表示されるよりも、ファイルが異なる場合に存在することを考えて「gitの」を持っていることが表示されます。

私は実行して、ファイルの2つのバージョンを削除することができました:

コミットされる2つのアクションになり
git mv emtproblemSet1Problem1.tex Set1Problem1.tex 

renamed: emtproblemSet1Problem1.tex -> Set1Problem1.tex 
deleted: emtProblemSet1Problem1.tex 
関連する問題