問題タブ [remote-branch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - ローカル ブランチをリモート ブランチから切断する
同じリモート ブランチ C を追跡する 2 つのローカル ブランチ A と B があります。すべてのブランチを保持したいのですが、接続 A -> C を削除し、接続 B -> C を保持したいのですが、どうすればよいですか?
git - GIT: ローカル追跡ブランチのないリモート ブランチを削除する
git branch -a
次のようなものを出力するとしましょう:
- あ
- B
- ハ
- *主人
- リモート/原点/A
- リモコン/原点/B
- リモート/原点/C
- リモート/オリジン/マスター
- リモート/原点/X
- リモート/原点/Y
- リモート/原点/Z
太字はリモート リポジトリにあるブランチ (X、Y、Z) ですが、まだチェックアウトしておらず、チェックアウトするつもりもありません。参加していないプロジェクトに関連しています。
ローカル追跡ブランチを持たないすべてのリモート ブランチ (リモートの実際のリモート ブランチではなく、MY リポジトリに保存されているもの) を削除するコマンドはありますか?
編集:リポジトリに保存されているリモートブランチを削除して、リモートにブランチが存在することを示します。リモートの実際のブランチを削除したくありません。
編集 2 : mattmilten へのコメントの説明
を使用してすべてのリモート ブランチを再作成できますがgit pull
、常にgit pull
.
多くの場合git fetch origin master A B C
、ブランチマスター、A、B、または C をマージまたはリベースするか、必要なことを行います。
ポイントは、(何らかの理由で)「git pull」するたびに、不要なブランチがすべて作成され、後でそれらを削除する簡単なオプションがないように見えることです。
git - Git リベース: すべてのコミットを再適用するのはなぜですか?
Gitでリモートブランチを使用しているため、状況があります。簡単に説明しましょう:
- 開発者 John がリモート ブランチ「post_video」を作成しました
私もこのリモートブランチをチェックアウトして作業しました
/li>変更を (ローカルで) コミットし、リモート サーバーからこのリモート ブランチの変更を引き出しました。
/li>ここで最初の問題が発生しました。このリモート ブランチをプルしたとき、多くの競合がありましたが、変更したことのないファイルがありました。
2 番目の問題:これらの競合を修正した後、このリモート ブランチをマスター ブランチにマージしたいと考えました。
/li>このリベースから、非常に多くの競合が発生しました。リモート ブランチ feature/post_video にコミットがプッシュされるたびに、「競合」を解決する必要があります。
このワークフローで何が間違っているのか誰か教えてもらえますか?
ありがとう、
git - 致命的: 現在のブランチの上流ブランチが現在のブランチの名前と一致しません
Git GUI を使用してリモート ブランチのチェックアウトを行った後、次のreleases/rel_5.4.1
ことをしようとすると、次の予期しないエラー メッセージが表示されますpush
。
Gitが何について話しているのかわかりません。origin releases/rel_5.4.1
それが私がチェックアウトしたブランチなので、おそらくプッシュしたいでしょう。したがって、どちらのオプションも私には正しくないようです。
git status
私はブランチにいると言いrel_5.4.1
ます。
my に表示されるブランチは次の.git/config
とおりです。
何が起こっている?
git - git ブランチを元に戻す --track remotes/origin/X
git branch --set-upstream を使用すると、次のメッセージが表示されました。
あまり考えずに、動詞-目的語の順序を仮定して、
これにより、
ああ、私が望んでいたものではありません。リモートは追跡されるはずであり、追跡を行うのではありません。これを元に戻し、何も追跡しないようにリモート ブランチを設定するにはどうすればよいですか。
git - "git checkout origin/"?
私は Git からの指示に従おうとしていました:「現在、どのブランチにもありません。」変更を維持しながらブランチに戻る簡単な方法はありますか? しかし、git checkout
壊れているようです:
具体的には、「現在どのブランチにもありません」というメッセージが気になります。git checkout
ここでは何もしていないようです...そのコマンドの全体的な目的は、私をブランチに置くことではありませんか? ブランチに戻って再度コミット/プッシュするにはどうすればよいですか?