デフォルトのgit-merge-one-file
プログラムを変更して、作業ツリーに触れずにインデックス内のすべてを実行し、完全に変更しないようにすることは可能ですか?
アップデートと詳細
したがって、ワークツリーを使用しないと、ファイル レベルのマージ (ファイル全体ではなくファイル内の行に対してマージが実行される場合) は発生しないことがわかりました。(ファイル全体に作用するマージとは異なります。)したがって、ワークツリーを使用する必要があります。
別の詳細: 手動で解決せずにマージを自動的に実行できる場合にのみ、ソリューションが機能することに問題はありません。マージが自動でない場合は、エラー メッセージが表示されるだけで問題ありません。(そしてもちろん、すべてをきれいにしておきます。)
別の詳細: 私はgit-merge-one-file
直接使用していません。このスクリプト内で使用しています: https://gist.github.com/cool-RR/6575042
@torek のアドバイスに従い、(スクリプトでわかるように) 一時的な作業ツリーを使用しようとしました。問題は、次のエラーが発生することです。
git checkout-index: my_file is not in the cache
error: my_file: cannot add to the index - missing --add option?
これらのエラー メッセージをグーグル検索しましたが、役立つ情報が見つかりませんでした。
どうすればいいですか?