怎么合并github master 和 自己从公司git上checkout的分支?
漂亮男人
漂亮男人 2017-05-02 09:44:44
0
3
672

在公司git服务器上建了一个项目,然后建立一个分支 b1
然后添加了一个github的master
git remote add r1 https://github.com/xx/xx

怎么合并本地分支b1和远程r1分支呢?

补充编辑,原始需求是在一个github活跃的项目上面做二次开发,又要将代码放到公司git上,或者大家有什么好的建议? 谢谢

漂亮男人
漂亮男人

全員に返信(3)
仅有的幸福

2 つのブランチをマージしたい場合は、少なくともそれらが同じ祖先を持つことを確認する必要があります。元の投稿者によると、それらは同じ祖先を持つため、マージできます。
この場合、私の計画は、最初に github ウェアハウス内のプロジェクトに対して git clone命令克隆的本地,然后使用git remote add ...命令添加公司git服务器上的仓库为远程仓库;接着在本地使用git pull命令进行拉取与合并,当然git pull コマンドを使用し、次に リモート ブランチの URL エイリアスとブランチ名を追加することです、競合が解決され、マージが完了したら、会社の遠隔倉庫にプッシュすることができます。
このまま別のローカル倉庫に統合した方が安全かもしれないと思います。もちろん、私はそのような問題に実際に取り組んだことがないので、私の解決策が成功しなかった場合は、投稿者が問題の内容についてフィードバックをくれることを願っています。

いいねを押す +0
Ty80

git push どのリモートサーバーを使用するかを選択できるので、まず github からブランチをプルし、競合を解決してから、それを会社のブランチのマスターにプッシュし、会社の人々がマージをチェックするのを待ちます。問題ありません

いいねを押す +0
为情所困

質問者によると、r1 は実際にはブランチではなくリモートです。まず、ローカル b1 ブランチと r1 の master ブランチをマージすると仮定します。 r1 其实并不是一个 branch,而是一个 remote。就先假设你要合并本地的 b1 分支和 r1 的master 分支吧。

既然你已经加了 r1,那么你需要做的事儿就是:

  1. 首先切换到 b1。命令是 git checkout b1

  2. 获取 r1 master branch的 HEAD 指针。命令是 git fetch r1

  3. 把 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

r1 を追加したので、必要なのは次のとおりです: 🎜
  • 🎜まず b1 に切り替えます。コマンドは git checkout b1🎜
  • です。
  • 🎜r1 master ブランチの HEAD ポインタを取得します。コマンドは git fetch r1🎜
  • です。
  • 🎜 r1 master ブランチの内容をローカルに適用します。 git merge r1/master または git rebase r1/master を使用できます。前者は非線形の履歴レコードを生成し、後者は線形の履歴レコードを生成します。 🎜
  • 🎜それを会社のライブラリにプッシュすれば完了です🎜 🎜ちなみに:
    git pull = git fetch + git merge
    git pull --rebase code> = git fetch + git rebase🎜
    いいねを押す +0
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!