問題タブ [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 は、通常の名前で 1 回、大文字で 1 回、ブランチをフェッチします。
私はリモートブランチをフェッチしていて、ある種のループに陥っています。
私は一度フェッチして取得します:
そして、もう一度フェッチして取得します:
同じ支店ですが、首都がありS
ます。
次のフォルダからファイルを削除しようとし.git/refs/remotes/origin/minorRelease
ましたが、再度フェッチすると、両方を取得して上記のループに戻ります。
git - あるリモートからオリジン/マスターにブランチをマージする方法
X
GitHub にリポジトリがあり、ブランチに興味があるとしましょうDEV
。Y
Codeplexにもレポがあります。
私がやりたいことは、最初X
に GitHub に repo のリモートとして repo を追加することY
です。次に、 のコンテンツを取得してのブランチX/DEV
にマージできるようにしたいと考えています。Y
origin/master
私は Git 初心者なので、順を追って説明を読みたいと思います。自分でやろうとしたのですが、間違っX/DEV
て toの内容をプッシュしてしまいました...X/master
git - git - ローカル リポジトリのないマージされていないブランチを見つける
git branch --no-merged
現在のブランチにマージされていない変更があるブランチを見つけるコマンドが気に入っています。
リポジトリのローカル コピーを持たずにそれを行うことは可能ですか?
Subversion を使用すると、次のことができます。
svn mergeinfo source target --show-revs eligible
source
これは、存在するが存在しないマージされていない変更を表示しtarget
ます。それらが完全な URL である場合、リポジトリをチェックアウトする必要はありませんでした。
リポジトリをローカルに複製せずに、2 つのブランチ間のマージされていない変更を確認したい。それはgitで可能ですか?
git - Git - ブランチの追跡設定を変更する
次のブランチがあります(ローカルおよびリモート):
もしそうなら、私はgit branch -vv
得る:
追跡したいalter
、追跡origin/alter
したい。どうすればいいですか?私は次のことを試しました:alter_old
origin/alter_old
しかし、私は得る:
についても同様です--set-upstream-to
。
alter
編集: 奇妙なことに、プッシュするorigin/master
と、プッシュインしてalter_old
プッシュすると思いますorigin/alter_old
。どうしてこれなの?
git - ブランチを復活させるにはどうすればよいですか?
cleanup
技術的負債をクリーンアップするリファクタリング/クリーンアップ ブランチがあります。1 サイクル行った後、このブランチを にマージしmaster
ます。
数週間後、さらにクリーンアップする時間ができたので、新しいブランチを作成する代わりに、ブランチを復活させたいと思いました。そこでmaster
、ローカル ブランチ ポインタをプルしてから、次の場所に移動しましcleanup
たHEAD
。
この後、プルとプッシュができ、履歴は正しく見えました。しかし、最新の変更を取り込んでリベースを実行しようとしたときに、いくつかの微妙な問題が発生しました。現在のブランチをリベースするための私の通常のワークフローは次のとおりです。
しかし、復活したブランチでそれを行うと、git pull
指定していなくても、すでにマージまたはリベースが開始されます--rebase
。
私の推測では、リモート ブランチ ポインターも移動する必要がありました。cleanup
上記の後にプッシュしましたcheckout
が、それでは不十分でしたか?
誰かが私の状況で何が起こっているのか、共有 (= にプッシュされたorigin
) ブランチを正しく復活させる方法を説明できますか?
git - git のリモート リポジトリにプライベート ブランチを作成する
自社のgit上で具体的なフローを構築したいと考えています。
- 開発者は自分のローカル マシンにブランチを作成し、そこにいくつかのファイルをコミットします。
- 開発者はこのブランチをリモート リポジトリにプッシュします
- 他の開発者はこのブランチにアクセスできません
- dev のプッシュを数ラウンド行った後、変更を公開することにしました。
- 彼のプライベート ブランチをパブリック ブランチにマージする
- その公開ブランチをプッシュします。
つまり、パブリック リポジトリでプライベート リモート ブランチを構成することは可能ですか?