3

これは、バイナリファイルを処理するgitに関するいくつかの同様の「回答済み」の質問のフォローアップであり、 gitがファイル履歴をうまく追跡できない方法です。

そのため、gitはファイル履歴を適切に追跡できません。ええと、それさえgit log --follow -M100% --name-only -- path-to-my-fileしません、そして私はおそらく100%類似しているファイルだけに従うようにそれを言っています!

次に、二等分など、他の方法を使用して誰のせいにするかを見つけることになっています。ここでの問題は、バイナリでは機能しないようです。そして、Linusによれば、すぐに完全に機能するようになる可能性は低いです。git log --follow

最後に、ここでの私の質問は

git log名前が変更された/移動されたバイナリを追跡できるようにする自動化された方法はありますか?

または、同様のバージョン管理システムがありますが、この機能を備えていますか?

ある種の解決策の例として、私はいくつかの安全で簡単な使用filter-branch方法を受け入れますが、私はそれをいじることはなく、それがどれほど危険であるかわかりませんでした。そのような手順を発行した後、問題なくプルおよびプッシュできるでしょうか?簡単に元に戻すことはできますか?元に戻さずに古い名前/参照を追跡できますか?バージョニングシステムでは、履歴へのアクセスがすべてです。

4

1 に答える 1

0

フィルター ブランチは安全です。提供するスクリプトは何も変更しないでください。-M オプションにもイライラします。通常のファイルでも 100% は機能しません。それを試してみてください。

于 2012-07-05T19:25:45.003 に答える