5

git (1.7.10.msysgit.1) でバージョン管理されている vb.net (visual studio 2010) プロジェクトがあります。core.autocrlfgit で trueのままにするというミスを犯しました。ここでcore.autocrlffalse に設定しましたが、ソース コードはリポジトリ内で既に LF 行末に変換されています。行末を CRLF に戻したい。

状況を修正するための私の計画は次のとおりです。

  1. gitクローン
  2. クローン内のすべてのソース コード ファイルを削除する
  3. git チェックアウト -f
  4. すべての LF を CRLF に変換します
  5. gitコミット
  6. 元のレポから git pull

ステップ 4 で問題が発生しました。プロジェクトには多くのファイルがあり、すべてのテキスト ファイルを CRLF 行末にバッチ変換するツールがあることを願っています。

dos2unixgit bashで利用できることを試しましたが、サブフォルダーを処理しないようで、テキストファイルlooks binary.

では、ソース コードを CRLF 行末にバッチ変換する最良の方法は何ですか?

4

3 に答える 3

8

私は Endy の手順を実行しましたが、単一のリポジトリを使用するだけに減らしました。

1. git config core.autocrlf true
2. delete all files in your working tree (except the .git folder for sure)
3. git checkout -f
4. git config core.autocrlf false
5. git commit -am "corrected all line endings from LF to CRLF"
于 2012-05-30T12:18:04.373 に答える
2

私は明らかな方法を逃しました:

  1. フォルダー A に git clone します。 git config core.autocrlf false
  2. フォルダー B に git clone します。 git config core.autocrlf true
  3. フォルダー B からすべてのソース ファイルを削除する
  4. フォルダー B の git checkout -f
  5. すべてのファイルとフォルダーをフォルダー B からフォルダー A にカット アンド ペーストします。
  6. フォルダAのgit commit
  7. 元のリポジトリから git pull
于 2012-05-09T11:34:37.417 に答える