Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 用于合并更改的Repo url_Git - Fatal编程技术网

Git 用于合并更改的Repo url

Git 用于合并更改的Repo url,git,Git,我环顾四周,找不到任何与此相关的问题 我克隆分支的方式是转到它的根回购位置,例如 它有以下分支:master、branchA和branchB。然后我选择了branchA克隆到我的本地 我已经将branchA克隆到我的本地工作空间,现在我想将我的更改从branchA合并到branchB。我已经签出到我的本地机器上,我现在在这个机器当前所在的本地目录下。现在我想将branchA合并到branchB,但是,如何获取branchB的repo URL以便进行git合并?在svn中,它为每个分支提供一个re

我环顾四周,找不到任何与此相关的问题

我克隆分支的方式是转到它的根回购位置,例如

它有以下分支:master、branchA和branchB。然后我选择了branchA克隆到我的本地


我已经将branchA克隆到我的本地工作空间,现在我想将我的更改从branchA合并到branchB。我已经签出到我的本地机器上,我现在在这个机器当前所在的本地目录下。现在我想将branchA合并到branchB,但是,如何获取branchB的repo URL以便进行git合并?在svn中,它为每个分支提供一个repo URL,但在git中似乎不是这样。

大多数git工作流都涉及将repo本地克隆到单个路径,并在该工作副本中切换分支

您可以使用git checkout branchName切换分支。合并应该像git merge branchA一样简单


强烈推荐给新用户。深入了解和学习这些概念真的很有帮助。许多东西的命名与svn概念类似,但如果将它们视为相同的名称,则会使事情变得更困难。

是否要将不同的分支克隆到磁盘上的不同路径?这不是人们通常使用git的方式。您使用哪个命令进行克隆?您不克隆分支,您只克隆一个远程URL。您可能想了解一下Git,因为它在操作和工作流方面与SVN有很多不同。@OliviaRuth是的。我克隆的每个分支将位于workspace文件夹下,并且在workspace文件夹下将拥有所有gitclones@OliviaRuth据我所知,他指的是单一的本地回购协议。如果是这样,就不需要提供url。合并时可以参考远程分支:git merge-m从分支B合并远程/branchb来自git scm的书是我用来深入研究git的。强烈推荐@奥利维亚鲁斯,这本书已经有新版本了。你可能更喜欢V1?嗨,奥利维亚,我已经做了你推荐的。我已经在本地克隆了repo,我做了一个git签出分支,它能够很好地切换。然而,当我在branchB目录上并且我执行git merge branchA时,它会显示merge:branchA-我们不能合并branchA和branchB共享任何共同的历史吗?听起来branchA在您正在工作的repo中不存在。请尝试使用git merge origin/branchA