[解決済み] Git でファイル名の大文字小文字を変更する
質問
ファイル名を変更し、以前とは異なる大文字表記にしようとしています。
git mv src/collision/b2AABB.js src/collision/B2AABB.js
fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js
ご覧のとおり、Git はこの件で大騒ぎしています。名前を変更するために、単に古くからの
mv
コマンドも同様ですが、Git はリネームを拾ってくれません (リネームとして
または
を新しい未追跡のファイルとして使用することができます。)
同じ名前のファイルを異なる大文字に変更するにはどうすればよいですか?Mac OS X v10.7.3 (Lion) で、Git 1.7.9.1 を使っています。 Zシェル (zsh) 4.3.15.
解決方法は?
Git 2.0.1(2014年6月25日)以降では
git mv
は、大文字と小文字を区別しないOS上でしか動作しません。
.
参照
コミットbaa37bf
によって
デビッド・ターナー (
dturner-tw
)
.
mv
大文字小文字を区別しないファイルシステムで、大文字小文字を修正するためのリネームを許可する。
"です。
git mv hello.txt Hello.txt
大文字小文字を区別しないファイルシステムでは、常に " がトリガーされます。
destination already exists
というのも、この 2 つの名前はファイルシステムから見て同じパスを参照しており、ユーザーは ".を与える必要があるからです。
--force
インデックスに記録されたパスの大文字と小文字を次のコミットで修正する際に "します。
このケースを検出し、" を要求せずに許可します。
--force
となります。
git mv hello.txt Hello.txt
が動作するだけです。
--force
はもう必要ありません)。
もう一つの選択肢は
git config --global core.ignorecase false
そして、直接ファイル名を変更します。git add してコミットします。
CMDでは動作します。git bash (on Windows) セッションでは失敗するかもしれません ( ルイ・カロン 's 回答 )
の指摘のとおりです。 jaquinocode で コメント ローカルリポジトリ自体にその設定がある場合。
git config --local core.ignorecase false
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み】git mvで、ディレクトリの大文字と小文字だけを変更する。
-
[解決済み】Windowsでファイルの大文字小文字を変更する?重複
-
[解決済み】ディレクトリの大文字と小文字を変更しても、Gitはそれを認識しないようです。