git bisect
公開レポで悪い振る舞いをしようとしています。
レポには次のものがあります。
- CRLF を使用したいくつかのコミット (私は MacOS を使用しているため、LF を期待しています)
- ルートにある
.gitattributes
ファイルで、.c、.h、および .java ファイルを正規化する
私が理解しているように、優先順位があるように、現在.git/config
または~/.gitconfig
問題になるべきではありません.gitattributes
。
私の問題はこれに関連しています。CRLF でコミットのチェックアウトを行うと、ローカル ファイルが LF で変更されます。これらのファイルは、 で変更されたものとして表示されますgit status
。その後、別のコミットをチェックアウトしようとすると、ローカルの変更を保護するために git が拒否します。罰金。
そのcheckout
場合は、 で強制的に実行でき-f
ます。
問題は、強制できないように見えることですgit bisect skip
。試してみると、git
変更を隠しておくように指示されます。きれいな作業ファイルを取得できず (隠しておくと改行が変更されたままになります)、スキップすることもできません。
.gitattributes
改行を変更しないようにするために一時的にコピーしようとしましたが、保存bisect
されていない変更について不平を言います。.gitattributes
強制する方法はありbisect
ますか?