2012-05-09 18 views
3

vb.net(visual studio 2010)プロジェクトはgit(1.7.10.msysgit.1)で制御されています。 gitでcore.autocrlfをtrueにしている間違いをしました。今度はcore.autocrlfをfalseに設定しましたが、ソースコードはすでにリポジトリ内のLF行末に変換されています。私は行末をCRLFに戻したいと思います。状況を修正するためにテキストファイルをLF行末からCRLFにバッチ変換する

私の計画は次のとおりです。

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

私はステップ4に問題があります。プロジェクトにはたくさんのファイルがあり、うまくいけば、すべてのテキストファイルをCRLF行末に一括変換するツールがあるといいでしょう。

git bashで利用できるdos2unixを試しましたが、サブフォルダを処理しないように見え、それはテキストファイルlooks binaryです。

私のソースコードを一括してCRLFの行末に一括変換するにはどうすればよいですか?

答えて

2

私は明白な方法逃した:すべてのソースファイルを削除し

    1. gitのクローンフォルダのA.のGitの設定には、フォルダBにGitの設定core.autocrlfに偽
    2. gitのクローンをcore.autocrlfフォルダBから
    3. Gitのチェックアウト-fフォルダBで
    4. カットと
    5. Gitはコミット中フォルダにフォルダBからすべてのファイルとフォルダを貼り付けますただ1つのリポジトリを使用するために、私はENDYの措置を講じたが、それを軽減
  • 6

    元のリポジトリから

  • gitのプルフォルダ:

    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" 
    
  • +1

    ニースを!しかし、ファイルを無視/追跡していない場合は注意してください。 –

    +0

    賢い言葉... :) – Christoph

    関連する問題