検索

ホームページ  >  に質問  >  本文

Github マスターを会社の Git からチェックアウトしたブランチとマージするにはどうすればよいですか?

会社の git サーバー上にプロジェクトを構築し、ブランチ b1 を作成します
次に、github マスターを追加します
git Remote add r1 https://github.com/xx/xx

ローカル ブランチ b1 とリモート r1 ブランチをマージするにはどうすればよいですか?

追加の編集。本来の要件は、github 上のアクティブなプロジェクトで二次開発を行い、コードを会社の git に置くことです。何か良い提案はありますか? ありがとうございます

漂亮男人漂亮男人2795日前731

全員に返信(3)返信します

  • 仅有的幸福

    仅有的幸福2017-05-02 09:46:44

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

    返事
    0
  • PHP中文网

    PHP中文网2017-05-02 09:46:44

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

    返事
    0
  • 为情所困

    为情所困2017-05-02 09:46:44

    質問者によると、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 = git fetch + git rebase🎜

    返事
    0
  • キャンセル返事