追跡ファイルのインデックスフラグを管理する
場合によっては、ローカル構成など、コンピューター上でのみ追跡されたファイルを変更することがあります。 2 つの Git フラグはそのような変更を隠します。Skip Worktree… はコピーを保持し、変更の表示を停止します。 Assume Unchanged… は、Git によるファイルのチェックを停止する高速化です。どちらもファイルを無視する方法ではありません。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- ファイルは追跡されており (すでにコミットされています)、コミットしたくないローカル変更があります。
どこで見つけられますか
- Working Changes 内の変更されたファイル (Skip Worktree… または Assume Unchanged…) を右クリックします。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンドパレット | ⌘⇧P | Ctrl+Shift+P |
ステップ
旗を選択してください
意図的に変更し続けるファイルの場合は、Skip Worktree… を選択します。 Assume Unchanged… は、触れない大きなファイルの高速化としてのみ使用してください。
確認事項を読んでください
GitTree では、フラグの機能とフラグをクリアするコマンド (
git update-index --no-skip-worktree <file>など) について説明します。設定してください
Set Flagを押します。ファイルには作業上の変更が残ります。
期待される結果
ローカルでの編集内容はコンピューター上に残り、ステージングには表示されなくなります。
ワークツリーをスキップしますか、それとも変更しないと仮定しますか?
| フラグ | Git が行うこと | 気をつけて |
|---|---|---|
| Skip Worktree… | 作業コピーを保持し、その変更の表示を停止します。 | フラグがクリアされるまで、そのファイルへの変更のプルは失敗する可能性があります。 |
| Assume Unchanged… | 高速化として、ファイルの変更チェックを停止します。 | Git は変更を認識して上書きする可能性があります。 |
何か問題が発生した場合
フラグが設定されたファイルのプルまたはチェックアウトが失敗する
ターミナル で git update-index --no-skip-worktree <file> を使用してフラグをクリアし、再度プルします。
「一部のファイルは、assume-unchanged または Skip-worktree とマークされているため、その編集内容をチェックできません。」
一部の操作ではすべての変更を確認する必要があります。まずはそれらのマークを消してください。
質問
これらの旗は押すと移動しますか?
いいえ。それらはローカルのインデックスにのみ存在します。チームメイトには見えません。