2

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ますか?

4

1 に答える 1

0

.gitattributes が優先されるため、現在の .git/config または ~/.gitconfig は重要ではありません。

実際には、gitattributes のローカル ファイルはであり、リポジトリ内の.git/info/attributesどのファイルよりも優先されます。.gitattributes

于 2017-04-06T18:33:32.543 に答える