git checkout -b AB-123/master
master
から新しいブランチを作成しました。後で、命名規則のために、AB## を変更する必要があります。 # 小文字に変換するため、
git checkout master
git Branch -d AB-123/master このブランチを削除してから、
git checkout -b ab-123/master をもう一度入力すると、現在のブランチが小文字で表示され、
git ブランチ と
git ブランチ -a は依然として
AB-123/master と表示されます。 git キャッシュなのか、それとも Mac のシステムは大文字と小文字を区別しないので、長い間苦労しましたが、わかりませんでした。 。 。
仕方なく、プロジェクト コードを
git clone し直すと、
git checkout -b ab-123/master が正常に表示されます。
2枚の写真は上から下まで連続していますが、スクリーンショットが途切れています。 。 。この問題に遭遇した人がいるかどうかわかりませんが?どうやって解決すればいいでしょうか?
習慣沉默2017-06-05 11:11:05
オプションは2つあります
1. ブランチ名に / 記号を使用しないでください。そうしないと、最初に AB-123 ディレクトリが作成され、次に heads ファイル マスターが作成されます。Mac では大文字と小文字が区別されないため、ディレクトリ名と後続のマスターを変更するだけです。変更されないため、git は競合を検出しません
2. git Branch -d コマンドはヘッドのみを削除しますが、ディレクトリは削除しません
したがって、 git Branch -d の後、対応するディレクトリを手動で削除できます
rm -rf .git/refs/heads/AB-123
rm -rf .git/logs/refs/heads/AB-123