0

私はgitの下にプロジェクトを持っています。私のgitignoreファイルには、フォルダーフォルダーがあります/ gitに気にさせたくないのです。問題は、ブランチをチェックアウトするたびに、エラーを求められることです。次の追跡されていない作業ツリー ファイルは、チェックアウトによって上書きされます。

エラー: 次の追跡されていない作業ツリー ファイルは、チェックアウトによって上書きされます: フォルダー/somefile フォルダー/サブフォルダー/somefile...

そのため、フォルダー/を移動し、再度コミットしてから、フォルダー/をgitリポジトリに戻しました。しかし、なぜこのメッセージが常に表示されるのでしょうか? (私の .gitignore には、次の行があります: folder/)

4

2 に答える 2

1

folder/フォルダを に追加する前に、内部にあるファイルをコミットしたため、このメッセージが表示されます.gitignore

つまり、そのフォルダーは.gitignore既にリポジトリ内にあるため、他のすべてのファイルと同様にチェックアウトされます。

.gitignoreファイルをチェックアウトするときではなく、チェックインするときに使用されます。

folder/git リポジトリから削除する場合は、コマンドgit rm folder/.

于 2013-02-05T12:09:07.217 に答える
1

おそらく.gitignoreに追加する前に、チェックアウトしたブランチにコミットされたファイル/フォルダーがいくつかあります。

を使用してインデックスからそれらを削除してから、git rm folder\ --cached再試行してください。警告は表示されません。

于 2013-02-05T12:11:06.713 に答える