Atlassian Stash の Import Subversion ツールを使用して、Subversion リポジトリを Git リポジトリに変換しました。ほとんどの場合、それが生成した .gitattributes は多くのことが望まれているように見えますが、うまくいったようです。
テキストファイルであっても、すべてテキスト差分が設定されていない 7503 エントリのファイルが作成されました。このせん断数のエントリは、パターン マッチングを使用するのではなく、各ファイルが明示的にリストされた結果です。
master
これを修正するために、 calledから離れたローカルの非追跡ブランチを作成しましたadd-gitattributes
。ここで、デフォルトの .gitattributes ファイルを次のように変更しました: https://gist.github.com/anonymous/6049144に変更をコミットしましたadd-gitattributes
。
how-to-normalize-working-tree-line-endings-in-git で説明されているように、リポジトリで行末を正規化するプロセスを進めています。予想どおり、多くのファイル (5000 以上) が に従って変更さgit status
れます。
ただし、master からの分岐は十数個あり、一部の分岐には分岐があります。これらすべてのブランチの行末を正規化するにはどうすればよいですか? 自分のgit-attributes
ブランチを master にマージして、他のブランチを更新 (マージ) することはできますか? 他のブランチに追加された新しいファイルはどうなりますか? それらはどのように正規化されますか? 競合が発生した場合、どのように対処しますか?