[解決済み] git push: refs/heads/my/subbranch は存在するが、作成できない。
質問
サーバー上のレポにサブサブフォルダを作成することはできないのでしょうか?
そうすると
git push origin dev/master
すべての作業を見つける
しかし、もし私が
git push origin dev/sub/master
こんな感じです。
error: 'refs/heads/dev/sub' exists; cannot create 'refs/heads/dev/sub/master'
で確認したところ
git branch -r
とsshで直接確認したところ、dev/subフォルダは既に作成されていませんでした。
どうしたのでしょうか?
どのように解決するのですか?
これは フォルダー が存在し、それは ブランチ . (まあ、どこかにフォルダ/ディレクトリが関係しているかもしれませんし、参照が "packed" になってディレクトリ内のファイルとして存在しなくなるので、そうではないかもしれません)。
-
もしブランチが
b
という名前のブランチが存在しない場合b/anything
という名前のブランチは作成できません。 -
同様に、もしブランチ
dev/b
が存在する場合dev/b/c
は作成できません。
これは git の内部的な制限です。 この特定のケースでは、リモート
origin
という名前のブランチがあります。
dev/sub
という名前のブランチがあります (自分が持っているかどうかに関係なく、重要なのはリモートが持っているかどうかです)。 作成するためには
origin
という名前のブランチを作成します。
dev/sub/master
という名前のブランチを削除する必要があります。
dev/sub
にある
origin
:
git push origin :dev/sub
(もちろん、このブランチを削除すると、向こうの重要なものが削除される可能性がありますから、自分が何をしているのかをよく理解しておいてください。 一般的には、次のようにするとよいでしょう。
git fetch origin
をキャプチャし、その
dev/sub
を自分の
origin/dev/sub
. という名前のローカルブランチを作成することができます。
dev/renamed-sub
という名前のローカルブランチを作成し、同じコミットを指して
dev/renamed-sub
をリモートで作成し、リモートの
dev/sub
を削除し、次に
dev/sub/master
をリモートで作成します)。
もし、リモートでログインできる場合 (そのシステムは
origin
がホストされているシステム) にログインできるのであれば、リモートでリポジトリに入り、単にローカルの
dev/sub
ブランチの名前を変更するだけです。 (以下のコメントから、私はあそこに壊れた自動デプロイスクリプトがあるのではないかと思っています。 しかし、私はここで推測しているだけです)。
関連
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Gitのプッシュでユーザー名とパスワードが必要
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] Git で別のブランチからブランチを作成する
-
[解決済み] 古いリモート git ブランチのクリーンアップ
-
[解決済み] Heroku: 異なるローカルGitブランチをHeroku/masterにプッシュする方法
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
最新
-
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-mergeの-dry-runオプションはありますか?
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】GitHubで空のブランチを作成する
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み】Gitのブランチ名でスラッシュを使用する方法