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