30

TortoiseGit 1.8.3 を使用しています。Makefile というファイルの 1 つを変更しましたが、Git コミットで毎回コミットすることを提案したくありません。「削除して無視リストに追加」に追加しましたが、役に立ちません。コミットで提供されていない、変更したファイルの一部を作成するにはどうすればよいですか?

Makefile が読み取り専用としてリモート リポジトリにあり、ローカルで編集できるようにしたいのですが、TortoiseGit はそれをコミットするように提案しません。

私が Git-bash に求めていたもの: https://www.kernel.org/pub/software/scm/git/docs/git-update-index.html

4

4 に答える 4

64

TortoiseGit 1.8.15、Git 2.6.1 の回答。コマンドラインに戻る必要はありません。すべての機能は TortoiseGit で直接利用できます。この機能にアクセスするためのさまざまな方法をまとめてみました。読者は「変わらないと仮定する」が何を意味するかを知っていると思います。この機能に関する簡単なドキュメントを次に示します。--assume-unchangedまたはgit ls-filesに関する元のドキュメント。


ファイルに「変更されていないと仮定する」というフラグを立てる

TortoiseGitには 3 つの可能性があります:Commitダイアログ、Working Treeダイアログ (変更の確認)、またはダイアログ (エントリが選択されてLog Messagesいる場合のみ)。Working dir changesこれらのダイアログのいずれかから、次の操作を行います。

  • ファイルを右クリックし、エントリを選択しますAssume Unchanged


Windows エクスプローラーの 任意のファイル リストから、次の操作を行います。

  • ファイルを右クリックしてプロパティを選択します
  • Gitタブに移動
  • エントリにチェックを入れますAssume valid/unchanged

ファイルから「変更されていないと仮定する」フラグを削除します (上記を元に戻します)。

TortoiseGitでは、ワーキング ツリーダイアログからのみフラグを削除できます(変更を確認してください)。

  • ダイアログの左下隅にあるオプションにチェックを入れてください。Show ignore local changeds flagged files
  • assumed validまたはskip worktreeフラグを持つすべてのファイルは、通常の変更されたファイルの下に表示されます
  • ファイルを右クリックして選択しますUnflag as skip-worktree or assume-unchanged


Windows エクスプローラーの 任意のファイル リストから、次の操作を行います。

  • ファイルを右クリックしてプロパティを選択します
  • Gitタブに移動
  • エントリのチェックを外すAssume valid/unchanged
于 2015-10-29T11:09:46.080 に答える
30

私が質問を正しく解釈している場合、アレックスは--assumed-unchangedTortoise Git を使用して行われたアクションを元に戻す方法を知りたがっています。

これを修正するためにコマンド ライン Git を使用する必要はありません。

  1. Windows エクスプローラーでこのアクションを実行したファイルに移動します。
  2. 右クリックして [プロパティ] を選択し、
  3. Git タブを選択すると、「Assume valid/unchanged」の横にチェックボックスが表示されます。
  4. チェックを外すと、今後のコミットで無視されなくなります。

ここに画像の説明を入力

于 2014-03-12T17:06:27.887 に答える