3

変更したファイルが変更されたファイルとして表示されない場合があります。

そのファイルをまだコミットできますか?

変更されていないファイルとしてリストされているファイルを変更されたファイルに追加できますか? ありがとう!

更新: ファイルを追加しようとすると、端末に次のようなエラーが表示されます。

The following paths are ignored by one of your .gitignore files:
folderpath/filename.java
Use -f if you really want to add them.
fatal: no files added

しかし、.gitignoreファイルを開くと:

bin
gen
#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated GUI files
*R.java

# Mac OS file
.DS_Store

および情報/除外

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~

私のフォルダーパスとそのファイル名が.gitignoreに含まれておらず、ファイルを除外していると確信しています

4

4 に答える 4

2

git は追跡されていないファイルの変更を追跡しません。

最初に、ファイルが実際に git によって追跡されていることを確認してください。他の人は、あなたのファイルが無視される理由について詳細に書いています ( .gitignore, .git/info/exclude,...)

次に、ファイルに実際に変更が含まれていることを確認します (明らかなようです)。ファイルにどのような変更を加えましたか? EOL への変更を無視するように git を構成できるため、CRLF を LF に変更してファイルを変更しても、「変更をコミットする」とはみなされないことに注意してください。これを確認してください。

于 2012-08-03T08:20:20.740 に答える
1

確認してください: 変更した.gitignoreファイルがリポジトリ ルートのファイルのパターンと一致する可能性があります。これが発生した場合、ファイルは の「範囲外」になりgitます。

于 2012-08-03T07:02:44.277 に答える
1

あなたの初期ソースをチェックしています.gitignore: https://github.com/github/gitignore/blob/master/Android.gitignore

そして、1 つの考えが頭に浮かびます。次のパターンを使用しています。

bin
gen

彼らが使用している間

# generated files
bin/
gen/

違いは重要ではありません —/ただし、ルールはフォルダーのみに一致するのではなく、ファイルにも一致する場合があります。

于 2012-08-03T08:52:18.177 に答える
1

あなたの投稿.gitignoreは、ファイルがそのファイルから無視されることを示していませんが、無視.gitignoreするファイルを定義する作業コピーに存在するだけではありません。

無視することに関連するファイルと状況の概要については、この回答を参照してください。

それにもかかわらず、git から得られるメッセージは非常に明確です。ファイルが無視される理由を知りたくない場合は、Use -f if you really want to add them.


編集:
すべての をチェックしたことが確実な場合は.gitignore、 のパターンを注意深く見てください.gitignore。たとえば、 your.gitignoreには pattern が含まれていますgen。変更したファイルが で見つかったmygenerator/myfile.java場合、genパターンはmygeneratorと一致し、変更は無視されます...

于 2012-08-03T07:18:40.957 に答える