虽然我对'svn'已经有了一定的经验,但对于'git'我还是比较陌生,但是我从来没有必要在任何系统中使用分支到现在。git:如何用'dev'分支中的文件更新'master'分支?
我的工作我的第一个(小)合作项目等方面都取得了dev
分支,一直在我的dev
分支开发/测试的变化(并让他们在回购上传到dev
分支) 。我现在的代码版本现在已经准备好成为新版本master
(在修改下一个dev
之前)。
我看到另一个合作者已经向master
分支添加了一个新文件(它不影响我正在处理的文件)(我之前并不知道这个分支,因为我在本地dev
分支中) 。
我现在需要在master
分支从dev
分支版本的“MYFILE”更新的“MYFILE”的版本,而不会影响“theirfile”将添加的其他开发人员(并且,我想,还理想地将“theirfile”下载到我的master
分支的本地副本中。
我知道我需要在适当的时候处理这个问题,但在回购的master
分支中出现这个额外的文件可能会让事情变得更加复杂一些。
由于我对'git'还不太熟悉,尤其是因为我不想无意中弄乱我们的代码回购,有人请告知我需要做什么来相应地更新回购?
你想要什么叫做“合并”。您想签出master(您要合并的分支),然后合并develop(您想合并的分支)。这将把开发分支的所有变化带入主控,这样主控也包含这些更改。后来,当你对git更熟悉的时候,你可能想要结账rebasing,但现在我建议你坚持合并。 –
如果您可以跟踪组成该文件历史记录的修订版,则可以选择它们(假设这些修订版中没有涉及其他文件)。你可以尝试的另一件事是“检出”提供其他分支的文件('''git checkout branch -'''),git会将它“添加”到你的索引中将作为您当前分支上的新文件承担,与其他分支上的其他修订无关)。 –
eftshift0
'git pull origin master' - 它会自动合并 –