5

私の Dropbox には、Linux と Windows マシンの間で同期するgit リポジトリがあります。私はテキストファイルで両方のマシンで作業しています(.cppLinuxとwin、.tex/ .txtwinで)。したがって、私のエディターとプログラムは両方ともCRLF (win プログラム) と LF (Linux プログラム) ファイルを書き込み、すべてのプログラムは読み取り時にすべてのバリアントを理解します。

すべてを修正するようにgitに指示したいと思います(私はそれが一番好きです)。両方のプラットフォームで。LF

残念ながら、core.autocrlf=true/false/inputcore.eol=lfを試してみると、あらゆる種類のメッセージが表示されます。「LF から CRLF に変換します」、「すべてのファイルが変更されました」など。現在、私は持っています

core.eol=lf
core.autocrlf=input

私は自分のWindowsマシンにいます。

明日すべてが Linux マシンに同期されると、何が表示されますか?

  • LF はありますか (現在ここにあるように)?
  • すべてのファイルが変更されたことを確認できますか?

ようやくすべてを理解できたと思いますが、よくわかりません。input? 奇妙に聞こえます...

4

1 に答える 1

1

以前は、autocrlf を true に設定する必要があり、それで済みました。現在、入力に設定する必要があります。次に、Linux と Windows のどちらを使用しているかに応じて、eol 設定を異なる方法で設定します。

設定を再確認するには、リポジトリ内の crlfs を差分で表示します。

また、vim -b でファイルを編集すると、行末も表示されます。

お役に立てれば。

于 2011-03-17T06:18:11.040 に答える