ファイル内の$Id:$
viaの展開を有効にしました。これにより、他の誰かが私のリポジトリをチェックアウトしてそこからインストールしたときに、ファイルが古いかどうかをすばやく特定できます。ident
.gitattributes
現在、私は自分の Git リポジトリの内容を他の (非開発、つまり Git を使用しない) システムにも同期しています。問題は、キーワードの展開がcheckoutでのみ発生することですが、私のワークフローはcommit -> push -> syncであるため、同期されたコピーには古い ID が含まれています。
ローカルコミット後に ID を簡単に強制的に更新するにはどうすればよいですか? (コミット後にこれを自動的に行うためのボーナスポイント!)
おそらくファイルの内容が変更されていないため、シンプルgit checkout
は機能しません( も機能しません)。--force
どちらもありませんgit checkout-index --force
。私はこれをローカルの変更によってのみ達成することができました(面倒で、変更されたファイルを知る必要があります):
$ echo "modified" >> file
$ git checkout file
または、以前のコミットを一時的にチェックアウトします。
$ git checkout HEAD^
$ git checkout HEAD@{1}