会社の git サーバー上にプロジェクトを構築し、ブランチ b1 を作成します
次に、github マスターを追加します
git Remote add r1 https://github.com/xx/xx
ローカル ブランチ b1 とリモート r1 ブランチをマージするにはどうすればよいですか?
追加の編集。本来の要件は、github 上のアクティブなプロジェクトで二次開発を行い、コードを会社の git に置くことです。何か良い提案はありますか? ありがとうございます
仅有的幸福2017-05-02 09:46:44
2 つのブランチをマージしたい場合は、少なくともそれらが同じ祖先を持つことを確認する必要があります。元の投稿者によると、それらは同じ祖先を持つため、マージできます。
この場合、私の計画は、最初に github ウェアハウス内のプロジェクトに対して git clone
命令克隆的本地,然后使用git remote add ...
命令添加公司git服务器上的仓库为远程仓库;接着在本地使用git pull
命令进行拉取与合并,当然git pull
コマンドを使用し、次に リモート ブランチの URL エイリアスとブランチ名を追加することです、競合が解決され、マージが完了したら、会社の遠隔倉庫にプッシュすることができます。
このまま別のローカル倉庫に統合した方が安全かもしれないと思います。もちろん、私はそのような問題に実際に取り組んだことがないので、私の解決策が成功しなかった場合は、投稿者が問題の内容についてフィードバックをくれることを願っています。
PHP中文网2017-05-02 09:46:44
git push
どのリモートサーバーを使用するかを選択できるので、まず github からブランチをプルし、競合を解決してから、それを会社のブランチのマスターにプッシュし、会社の人々がマージをチェックするのを待ちます。問題ありません
为情所困2017-05-02 09:46:44
質問者によると、r1
は実際にはブランチではなくリモートです。まず、ローカル b1 ブランチと r1 の master ブランチをマージすると仮定します。 r1
其实并不是一个 branch,而是一个 remote。就先假设你要合并本地的 b1 分支和 r1 的master 分支吧。
既然你已经加了 r1,那么你需要做的事儿就是:
首先切换到 b1。命令是 git checkout b1
获取 r1 master branch的 HEAD 指针。命令是 git fetch r1
把 r1 master branch 上的内容应用到本地。可以用 git merge r1/master
,也可以 git rebase r1/master
。前者生成非线性的历史纪录,后者生成线性的。
然后你再 push 到公司的库,就搞定了
顺便:git pull
= git fetch
+ git merge
git pull --rebase
= git fetch
+ git rebase
git checkout b1
🎜git fetch r1
🎜git merge r1/master
または git rebase r1/master
を使用できます。前者は非線形の履歴レコードを生成し、後者は線形の履歴レコードを生成します。 🎜git pull
= git fetch
+ git merge
git pull --rebase code> = git fetch
+ git rebase
🎜返事0