604

ファイルの名前を変更して、以前とは大文字が異なるようにしようとしています。

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 は名前の変更を (名前の変更または新しい追跡されていないファイルとして) 取得しません。

ファイルを変更して、同じ名前の大文字と小文字が異なるようにするにはどうすればよいですか? Z shell (zsh) 4.3.15を使用して Git 1.7.9.1 を搭載した Mac OS X v10.7.3 (Lion) を使用しています。

4

11 に答える 11

492

larsks の回答を考慮すると、「--force」を使用して単一のコマンドで動作させることができます。

 git mv --force myfile MyFile
于 2013-04-17T22:31:10.790 に答える
69

OS X でのファイル名は大文字と小文字を区別しません (デフォルト)。これは、Git の問題というよりも OS の問題です。ファイルを削除して再読み込みする場合は、必要なものを取得するか、名前を別の名前に変更してから元に戻す必要があります。

于 2012-05-09T20:51:36.003 に答える
6

git mvmacOS でファイルを小文字に、Windows で git bash にバルクするには:

for f in *; do git mv "$f" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done

フォルダ内のすべてのファイルを小文字にします。

于 2016-12-06T07:54:50.080 に答える
0

Sourcetree の Windows で次の変更を行いました。

ここに画像の説明を入力

ファイルシステムからファイルを削除して解決しました:

ここに画像の説明を入力

次に、保持してコミットしたいファイルを単に破棄します。

ここに画像の説明を入力

これで、すべてが期待どおりに機能しました。

ここに画像の説明を入力

この回答に基づいて:

https://stackoverflow.com/a/66121726/3850405

于 2021-05-10T20:08:34.953 に答える