.gitattributes の動作と混同しています。
行末の正規化に関する記事に従って、次の手順を実行しました。
- で作成された.gitattributes
* text=auto
- 私が持っている開発用Windowsマシンで
core.autocrlf = true
- 私が持っている私のビルドLinuxマシンで
core.autocrlf = input
- を実行している開発マシンで行末の正規化を実行し
git rm --cached -r . && git reset --hard && git add . && git commit -m "normalized" && git push develop origin/develop
ました。
私の考えによると、最後のステップでは、最終的に LF エンディングを持つすべてのテキスト ファイルをリポジトリにプッシュする必要があります。その瞬間から、すべてのコミットとチェックアウトは、どのプラットフォームでも行末の衝突に悩まされることはありません。
しかし、ビルド Linuxマシンでレポを複製すると、すぐに変更済みとしてマークされた多数のファイルを取得しました。ビルド マシンの作業コピーで .gitattributes 行を# * text=auto
(コメント付き) に変更すると、すべてが正常になります。
それはなぜですか、そして私は何を間違っていますか?