特定のプロジェクトの一連のスナップショットを git の履歴に入れようとしています。これを行うには、各スナップショットの内容をリポジトリ ディレクトリに入力してから実行します。
git add -A .
git commit -m 'Version X'
これは、この回答で推奨される方法です。ただし、ファイルの内容が 100% 変わらない場合にのみ、コミットがファイルの名前変更を認識するようです。git commit
ファイルの内容が少し変更された名前の変更を検出するために、名前の変更の検出に影響を与える方法はありますか? git merge
名前変更のしきい値を制御するためのさまざまなオプションがありますgit diff
が、これらのオプションは にはありませんgit commit
。
私が試したこと:
- 自作スクリプトを使用して名前が変更されたファイルを見つけ、元のファイルの名前を新しい場所に変更してコミットを実行してから、新しいファイルの内容をコミットします。ただし、これは人為的なコミットを導入し、git の名前変更検出機能を使用しないため、洗練されていないように見えます。
スナップショットごとに個別のブランチを作成し、連続するブランチを
master
使用してマージしますgit merge -s recursive -Xtheirs -Xpatience -Xrename-threshold=20
ただし、これにより、古いバージョンの名前が変更されたファイルが配置されたままになり、名前の変更も検出できませんでした。