84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
在公司git服务器上建了一个项目,然后建立一个分支 b1然后添加了一个github的master 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
🎜