[解決済み】ディレクトリツリー全体の改行コードを変換する(Git)。
2022-04-13 10:11:03
質問
次のような状況です。
私はOS Xを搭載したMacで仕事をしていますが、最近、これまでのメンバーが全員Windowsを使っているプロジェクトに参加しました。最初の仕事の一つは、コードベースをGitリポジトリにセットアップすることだったので、FTPからディレクトリツリーを引き出して、ローカルに用意したGitリポジトリにチェックインしようとしました。そうすると、次のようなメッセージが表示されました。
fatal: CRLF would be replaced by LF in blog/license.txt.
これは "blog" フォルダ以下のすべてのファイルに影響するので、ツリー内のすべてのファイルを Unix の行末に都合よく変換する方法を探しているのですが、どうしたらいいですか?そのようなツールはありますか、それとも自分でスクリプトを書く必要がありますか?
参考までに、私のGitのline-endingsに関する設定です。
core.safecrlf=true
core.autocrlf=input
解決方法は?
dos2unix
がそれをやってくれる。 かなりわかりやすいプロセスです。
dos2unix filename
toolbear のおかげで、行末を再帰的に置換し、空白文字、引用符、シェルのメタ文字を適切に処理するワンライナーを紹介します。
find . -type f -exec dos2unix {} \;
dos2unix 6.0を使用している場合、バイナリファイルは無視されます。
関連
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Git で現在のコミットのハッシュを取得する方法は?
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] git プロジェクト上の 'bin' ディレクトリを無視する
-
[解決済み] 改行設定の変更方法
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み] [email protected] へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み] git rebase fatal: 必要なリビジョンは1つです。
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[解決済み] Git作者不明
-
[解決済み] git commit で "fatal: CRLF would be replaced by LF in" という致命的なエラーが発生する。
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] GitでCRLF(キャリッジリターン、ラインフィード)を処理するための戦略とは?
-
[解決済み] grep -P が効かなくなりました。どうすれば検索を書き換えることができますか?