4

Git によって既に追跡されているファイルを自分の に追加すると、.gitignore単純に実行できます。

git rm --cached <path>

新しいルールを適用します。それをサーバーにプッシュすると、サーバーは変更を受信しなくなります。git rm新しいファイルに誰も変更をプッシュしないようにするために、コマンドを実行する必要があることを開発チームの全員に伝える必要がありますか?

4

1 に答える 1

3

git rm誰も新しいファイルに変更をプッシュしないようにするために、コマンドを実行する必要があることを開発チームの全員に伝える必要がありますか?

簡潔な答え

いいえ。コミットしてリモートにプッシュするだけです。

詳細な回答

すでに Git によって追跡されているファイルを無視し始めたい場合は、実際に次のことを行う必要があります。

  1. にエントリを追加し.gitignore
  2. ファイルの追跡を停止するために実行git rm --cached <path>します (Git は現在追跡されているファイルを無視できません)。

ここで、コミットしてリモートにプッシュすると、問題のファイルはリモート リポジトリで追跡されなくなります。したがって、共同作業者がリモートからの最新の変更を自分のローカル リポジトリに (たとえばプルによって) 組み込んだ後、問題のファイルは自分のリポジトリでも追跡されなくなります。したがって、実行する必要はありません

git rm --cached <path>

さらに、リポジトリの一部であるため(つまり、Git によって追跡されているため)、共同作業者は問題のファイルのエントリを追加する必要さえありません.gitignoreエントリは.gitignore、独自のローカル リポジトリに組み込まれた変更の一部として、既に にあります。

もちろん、これは、プッシュした後に強制プッシュ (変更を消去する可能性がある) が行われないことを前提としています...

于 2014-12-08T23:42:59.410 に答える