Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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:合并到主分支,添加文件还是拉?_Git_Version Control_Merge_Git Branch_Master - Fatal编程技术网

Git:合并到主分支,添加文件还是拉?

Git:合并到主分支,添加文件还是拉?,git,version-control,merge,git-branch,master,Git,Version Control,Merge,Git Branch,Master,你好 我正在用Git编写代码。 我多做了一个分支,完成了我的工作。同时,在主分支上会添加新的内容 如果我想保留我的工作并在我的分支中获得“新的东西”,最好只将我工作过的文件添加到主分支,或者将我的分支合并到主分支?在那之后,我只需要做一个git pull就可以把所有的东西都放在一起了 备选方案:如何在不丢失任何工作的情况下,仅将新文件或编辑的文件从主分支拉入分支? 哪条路更好?我不想丢失分支中的工作,但我确实需要更新主分支中的其余代码,以便能够继续工作 您可以将master分支的更改拉入本地分支

你好

我正在用Git编写代码。 我多做了一个分支,完成了我的工作。同时,在主分支上会添加新的内容

如果我想保留我的工作并在我的分支中获得“新的东西”,最好只将我工作过的文件添加到主分支,或者将我的分支合并到主分支?在那之后,我只需要做一个git pull就可以把所有的东西都放在一起了

备选方案:如何在不丢失任何工作的情况下,仅将新文件或编辑的文件从主分支拉入分支?
哪条路更好?我不想丢失分支中的工作,但我确实需要更新主分支中的其余代码,以便能够继续工作

您可以将
master
分支的更改拉入本地分支。然后您可以创建一个请求&稍后将您的分支与主分支合并

$ git branch                 # show your current branch (* before branch-name)
$ git commit -am <message>   # add & commit your local changes
$ git pull origin master     # pull master into your branch
$git branch#显示当前分支(*在分支名称之前)
$git commit-am#添加并提交您的本地更改
$git pull origin master#将master拉入您的分支
这可能会有所帮助。它描述了一个非常清晰的git分支工作流程。

您可以重新设置基础! 如果你想让你的改变占据主导地位,并掌握新事物,那么重新基础是你的工具

$ git rebase master
在您的分支机构中执行上述命令。然后git将倒带您的更改,拉主分支并在顶部重做您的提交

只是别忘了去拿/拉!
稍后创建拉取请求是什么意思?如果我拉原始主控形状,我编辑的文件和代码仍然存在,否则它将被原始主控形状覆盖?“稍后拉请求”,我的意思是您可以稍后将更改提交给原始主控形状。而且您在拉主控时已经提交了更改。因此,在拉取后,您拥有master的最新代码+更改。
$ git checkout master
$ git pull