人気のあるGitプロジェクトのどこかで、ブランチが「feature / xyz」のようなパターンを持っているのを見たと思います。
ただし、スラッシュ文字を使用してブランチを作成しようとすると、エラーが発生します。
$ git branch labs/feature
error: unable to resolve reference refs/heads/labs/feature: Not a directory
fatal: Failed to lock ref for update: Not a directory
(私の最初の試み)と同じ問題:
$ git checkout -b labs/feature
スラッシュ文字を使用してGitにブランチを作成するにはどうすればよいですか?
.git/refs/heads
、あなたがしなければ、すなわちgit checkout -b feature/123
、あなたの内側に、その後projectRootFolder/.git/refs/heads
:ディレクトリという名前のディレクトリ参照してくださいよfeature
、そのディレクトリ内の名前付きブランチが表示されます123
。あなたが別のものを作成した場合、後でfeature/124
内側その後、feature
ディレクトリ、名前付きブランチ表示されます124
HEAD
ニース1 @CBBailey」
HEAD
。gitはあなたHEAD
がlabs/feature
作成されていないブランチへのリンクであると考えているようです。これがどのようにして発生したのかはわかりませんが、これfoo/bar
を基にして呼び出されるブランチを作成しようとしても機能しません。どうやってあなたHEAD
が行き詰まったのか?