[解決済み】Gitのブランチ名でスラッシュを使用する方法
2022-04-18 05:01:18
質問
ある 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 でスラッシュ文字を使用してブランチを作成するにはどうすればよいですか?
どのように解決するのですか?
ブランチ
labs
が既に存在しない場合(例えば
このスレッド
)?
同じ名前のファイルとディレクトリを両方持つことはできません。
gitに基本的にこれをさせようとしているのですね。
% cd .git/refs/heads % ls -l total 0 -rw-rw-r-- 1 jhe jhe 41 2009-11-14 23:51 labs -rw-rw-r-- 1 jhe jhe 41 2009-11-14 23:51 master % mkdir labs mkdir: cannot create directory 'labs': File exists
cannot create directory"エラーに相当するものが出ていますね。
スラッシュを含むブランチがある場合、そのブランチは ディレクトリの階層は.git/refs/heads
.
注意点
labs
は
既存のブランチ
というように
ドゥドゥルガノフ
で指摘しています。
コメント
:
git switch -c 19023-commerce/19033-commerce-view 19023-commerce
# Fails with:
fatal: cannot lock ref 'refs/heads/19073-commerce-view/99999-test-branch':
'refs/heads/19073-commerce-view' exists;
cannot create 'refs/heads/19073-commerce-view/99999-test-branch'
"で説明したとおりです。
git push: refs/heads/my/subbranch
は存在するが、作成できない
となります。
- ブランチbが存在する場合、b/anythingという名前のブランチを作成することはできません。
- 同様に、ブランチ dev/b が存在する場合、dev/b/c を作成することはできません。
これはgit内部の制限事項です。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルの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のエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] 現在の変更点を含むGitブランチの作成
-
[解決済み] git push: refs/heads/my/subbranch は存在するが、作成できない。