4

私は仕事で使用していますが、人々は私がの代わりに をgit-svnコミットしていると不平を言っています。(私たちは主に Windows ショップです)。LFCRLF

私が知る限り、いつ作業コピーがcore.autocrlfであるか、いつであるか、そしていつ手付かずのままになっています。概念としては好きですが、それがSVNにコミットされているので、インデックスにデフォルトであるといいのですが。trueCRLFfalseLFinputautocrlf = trueCRLF

インデックスが使用する行末を設定する方法はありますか?

を見core.eolたことがありますが、これはインデックスではなく、作業コピーが使用するもののみを設定しているようです。

4

2 に答える 2

2

.gitattributesという名前のファイルをプロジェクトのルートに追加する必要があります。これにより、全員が同じ行末をコミットするように強制されます。あなたの場合、強制したいのでcrlf、次の行をに追加します.gitattributes

* text eol=crlf

次に、リポジトリ内のすべてのファイルを一度正規化することもできます。二度と気にする必要はありません: git filter-branch で行末を修正しようとしていますが、うまくいきません

行末の github ガイドも参照できます: https://help.github.com/articles/dealing-with-line-endings

于 2013-02-04T18:19:06.077 に答える
1

SVN のプロパティをgit-svn使用してsvn:eol-style、行末を格納する方法を決定していることがわかりました。純粋な SVN チェックアウトに入り、svn:eol-styleセットをに追加するとnative、Git は Windows では CRLF を使用し、Linux/OSX では LF を使用します。

これらの設定もあります:

$ git config core.autocrlf false
$ git config core.safecrlf true

私の.gitattributesファイルには何もありません。

于 2013-02-04T21:14:48.883 に答える