問題タブ [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 - git ブランチをグローバルにリセットする (すべてのユーザーに対して)
現在のワークフローには、主な git ブランチが 2 つあります。
master
- 安定版リリース ブランチ
testing
- 全員が自分のコードをテストしましたか
現在、すべての開発者は、開発する機能ごとに新しいブランチを作成しています。完了したら、それを にマージしtesting
、QA で問題がないと判断されたら、ブランチを にマージし、master
本番環境にデプロイします。
時間が経つにつれて、私たちのtesting
ブランチは本番環境に到達しないコミットで汚染されます。放棄された機能、修正された代わりに書き直されたものなど。
ある程度一貫した状態を保つためmaster
に、時々testing
「リセット」したいと思います。testing
現時点では、 から完全に削除testing
して再分岐することでそうしていmaster
ます。
ここでの大きな問題は、すべての開発者が自分のローカルtesting
ブランチを削除し、その新しいコピーをチェックアウトする必要があることです。1 人の開発者がそれをするのを忘れて、再びテストにプッシュした場合、取り除こうとしているすべてのダーティ コミットが戻ってきます。
サーバー上のブランチをリセットして、すべてのユーザーに配布する方法はありますか?
許容できる解決策はtesting
、ローカルでリセットを行わないと、ブランチをプッシュできない状態にすることです。しかし、私はそれを行う方法を考えることはできません。
master
コミット間の差分を作成し、testing
コミットを元に戻すことはオプションではありません。これにより、これらの各コミットが再びテストに入るのを防ぐことができます。
git pull
理想的には、このリセットを定期的に実行するスクリプトがあり、各ユーザーのローカル環境で対話 (を除く) は必要ありません。
git - リモートが利用できなくなったときにリモート git ブランチを取得する
入力すると
すべてのブランチのリストが表示されます:ローカルおよびリモートのもの
問題は、リモート リポジトリが利用できなくなり、ローカル コピーしかない場合、リモート ブランチ remotes/origin/zpm_pulse を取得できますか? (origin/zpm_pulse にはブランチが設定されていません)。
したがって、ローカル ブランチ zpm_pulse を作成し、それをアップストリーム ブランチにバインドすると、次のように表示されます。
その後、オリジンはもう存在しないため、もちろんオリジンからフェッチすることはできません。では、git はリモート ブランチを内部のどこかに保存するのでしょうか?
git - Git でリモート ブランチを削除し、マスターからブランチを移動し、リモートでプッシュする
私はローカルマスターにいbranch
て、サブブランチを作成しました。次に、他の人がこのブランチにアクセスして作業できるようにプッシュしようとしましたが、失敗しました。次に、リモートブランチを作成する必要があると思ったので、実行しました
ブランチは正常にリモートにプッシュされました。ただし、ブランチはオフ master
ではなく、平行ですmaster
...
サブブランチをオフ master
にしてからリモートにプッシュするには、どのコマンドを使用すればよいですか?
remotes/origin/master/subBranch が欲しいと思います
現在のステータス:
git - git のリモート ブランチの違い
サーバーから新しいリポジトリをクローンすると、しばらくの間存在していたクローンよりもはるかに少ないリモート ブランチが表示されます。
古いブランチにタグを付けて削除することで、古いブランチを「クリーン」にすることがあります。「古い」リポジトリのクローンはこれらの変更を反映していないようです。または、違いの他の説明はありますか?
新しいクローンと同様に、古いリポジトリにリモート ブランチのみを表示させる方法はありますか?
git - マージされていないサブブランチを持つリモート ブランチを git delete するとどうなりますか
開発 (紫色) ブランチを取り除き、すべてのサブブランチをマスター (ティール) から分岐し、マスターにマージします。開発ブランチは master から分岐しています。まだマージされていない開発のサブブランチがある場合、リモートの開発ブランチが削除された後、それらをマスターにマージすることはできますか? 葉(からし色)の枝の運命は?
git - 対応するローカル ブランチが git を使用して削除されたときに、リモート追跡ブランチを自動的に削除する方法
現在の設定:
ブランチがマージされた後、ローカル ブランチとリモート トラッキング ブランチfeature
を削除したいと考えています。この場合、サーバーのリモート ブランチは既に削除されています。feature
origin/feature
必要なコマンドは次のとおりです。
対応するローカル ブランチが削除されたときに 2 番目のコマンドが自動的にトリガーされる方法はありますか? 何かgit-config
設定?
git - ローカルのみのリポジトリ (リモート / オリジンなし) で Git の対話型リベースを使用するにはどうすればよいですか?
私は git をローカルのソース管理システムとして、主に履歴と差分の追跡に使用しています。リベースを使用して、定期的に作成する WIP コミットで修正/スカッシュを実行したいと考えています。私がやろうとするとgit rebase -i
、次のようになります。
アップストリームのリモートなしでインタラクティブなリベースを使用することをgitが期待していないようですか? それ、どうやったら出来るの?
git - gitでさらに2つのリモートブランチを直接マージする方法は?
この質問を検索しようとしましたが、誰も私の質問に答えませんでした。
例を挙げさせてください:
git サーバーに 2 つのブランチがあります。
ブランチ 'feature' は 'master' から分岐しています。他の全員が 'master' で作業しているため、影響を与えたくないので、ローカルで 'feature' を分岐してリモートにプッシュしました。
'master' には毎回コミットがあるので、2 日後、'feature' のコードを最小限にしたいのですが、'origin/master' から 'origin/feature' にコードをマージする方法はありますか?次に、最小の「原点/機能」を引っ張るだけです。
私は試した
しかし、 i の後git pull
、私は何も得られませんでした。それらの最小のコミットでさえ失われました。
そのため、ローカルではリモートorigin/feature
のイメージにすぎないことに気付きました。origin/feature
だから私のやり方はうまくいかなかった。
私の要件を満たす他の方法は
そして、これが私が今使っている方法です。
何もプッシュせずに、これらの2つのリモートブランチを直接マージできる方法があるのだろうか?