ファイルを削除せずに追跡解除しますか?


23

gitリポジトリに追跡ファイルがあります。magitを使用してこのファイルを削除せずに追跡解除するにはどうすればよいですか?

回答:


20

ヒットiすると、ファイルがgitignoreされ、gitリポジトリから追跡解除されます。

舞台裏では、それはありませんgit rm --cached- StackOverflowの質問からこのgitのコマンドに関する詳細情報を


gitignoreファイルに追加する必要がないことに注意してください。iの後のgitignoreの変更を破棄するだけです(デフォルトでは「k」と信じています)
デッドゴースト

(を使用してk)破棄すると、ファイルの内容が最後にコミットされた状態に戻ります。追跡を解除しません。テストするには、破棄したファイルを変更gし、magitバッファーでヒットして内容を更新すると、[ ステージなし]セクションにそのファイルが再び表示されます。
カウシャルモディ

.gitignoreの変更を破棄することを意味します。
デッドゴースト

さて、あなたの言っていることがわかりました。最初iに、追跡を解除するファイルをヒットしてから、をヒットk.gitignoreます。私のユースケースでは、追跡したくないファイルがある場合、通常はそれもgitignoreしたいです。そうすれば、私のマギットバッファーはクリーンで空のままです:)
Kaushal Modi

3
gitignoreにファイルを追加する必要がない場合は、K(大文字のk)を使用します。
パトリックフルニエ


5

M-x magit-file-untrack追跡されたファイルにアクセスするバッファーまたはMagitバッファーから使用します。バッファがファイルを訪問すると、そのファイルがデフォルトの選択肢として提供されます。

ポイントがMagitバッファー内のファイル上にある場合、それもデフォルトとして提供されます。新しいmagit-insert-tracked-filesをに追加することもmagit-status-sections-hookできます。追跡されたすべてのファイルのツリーがステータスバッファに挿入されます(ただし、これは大きなリポジトリでのパフォーマンスに適さない場合があります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.