4

リポジトリのクローンを作成し、ダウンロードしたファイルの1つを.gitignoreに追加すると、.gitignoreルールが適用されるように、それらを「追跡解除」する必要があることを理解しています。それらを追跡解除した後、したがってgitignoredされた後、リモートリポジトリからそれらのファイルへの更新を再度プルするときにそれらは再追跡されますか?

4

2 に答える 2

7

ファイルがまだ追跡されており、リモート リポジトリで無視されていない場合は、YES. プルすると、そのファイルへの変更が更新されます。ファイルがローカル マシンで変更されると、競合が発生します。

実際にファイルを追跡解除するときは、変更をリモート リポジトリにプッシュして、ファイルがリモート リポジトリでも追跡解除されるようにする必要があります。ローカル マシンでのみファイルの追跡を解除したい場合は、他の方法があります。参照: https://stackoverflow.com/a/11209188/1365319

「.gitignore」ファイルをレポにコミットすることで大学と共有することもできます。これにより、大学が誤ってファイルをレポに追加することはありません。

于 2012-06-29T10:14:26.547 に答える
4

この.gitignoreエントリは、新しいファイルの追跡を考慮しないようにリポジトリに指示します。ファイルが以前にインデックスに追加され、追跡されていた場合は、インデックスから削除するまで引き続き追跡されます。つまり.gitignore、リポジトリが新しいファイルを認識できなくなります。git rm --cached <file>既存の追跡アイテムを削除するには、まだ行う必要があります。その時点から、それは考慮されません。

.gitignore を編集すると、リポジトリ全体に影響することに注意してください。コミットしてプッシュすると、リモート リポジトリは無視され、追跡が解除されます。

あなたの目標がローカルでのみ無視し、リモートに影響を与えないことである場合は、この他の SO の質問を検討してください。

特定のリポジトリに固有であるが、他の関連するリポジトリと共有する必要がないパターン (たとえば、リポジトリ内にあるが、1 人のユーザーのワークフローに固有の補助ファイル) は、$GIT_DIR/info/exclude ファイルに入れる必要があります。

于 2012-06-28T17:10:12.217 に答える