我不熟悉Git,我只知道如何从Github下载python软件项目的master或dev分支并安装到我的系统中(我当然没有在本地使用Git)。
现在有一个"拉取请求"由一个GitHub用户,它包含一个我觉得有用但不在main或dev分支中的功能。我怎样才能在本地副本中使用它?
如果我设法将它包含在我的本地副本中,如果我稍后更新到最新的maaster / dev分支,它会丢失吗?
答案 0 :(得分:0)
git fetch
git checkout <the name of the remote branch>
答案 1 :(得分:0)
您可以随时恢复任何提交,这些更改将保留在存储库中,以便您可以在所有分支的开发过程中访问它的不同版本。您需要执行合并命令,如果与拉取请求中包含的修补程序没有任何冲突,则会将修补程序的代码与存储库的代码组合在一起。如果存在相互冲突的代码,例如共享文件,则必须执行正确的重构并选择哪些更改进入内部。
这里有关于合并不同分支的基本信息:
http://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
答案 2 :(得分:0)
更新只会与更改和主人合并。如果你破坏了某些东西,你可以隐藏更改并进入原始状态。 此外,我建议签出一个新的分支,并在新创建的分支上应用该功能。如果每件事情都很好,就把它合并到你的主人身上,否则就删除并忘掉它:P
如果您不知道分支名称
首先使用git fetch
来了解分支名称
和then git
结帐
也许你可以找到这个link有用的