2016-09-22 61 views
0

我对GIT来说很新,比如说我创建了一个分支来在整个团队文件夹中的子文件夹中开发我的功能,我每次都想知道每次尝试更新其他文件夹时在我的分支工作文件夹(像Git中的SVN更新一样),我该怎么做?每天做一次合并?如何更新分支以外的其他文件夹

+0

如果您是唯一在此文件夹中操作的人,则无需更新。 – matt

+0

@matt不,它是一个团队,每次我开始添加更多东西时,是否应该从主分支合并?就像'git fetch --all'然后'git merge master'在开始工作之前? – Kuan

+1

@Kuan不一定。除非您看到主人在您正在处理的相同文件中进行了一些更改,否则您可以继续在您自己的分支中开发 – hjpotter92

回答

2

我在想象你正在使用通常的安排,哪里有一个中央资源库,并且你正在推送和从中央资料库中提取。

在这种情况下,git强加一个非常简单的规则。如果在其他人已经进行更改之前,您将无法推送到中央存储库,直到您执行(取回和合并)。

所以,这很容易。继续工作,并自己承诺。当你准备好分享时,确保你已经承诺,然后拉,然后推(假设拉不会导致任何合并冲突,这大概不会)。

+0

thansk,说我在一个叫newfeature(我也有我的本地硕士)分支,当我完成承诺我的本地并准备推动。我应该去我的本地主,然后拉,然后切换到newfeature,做合并主,然后推我的新功能远程newfeature分支? – Kuan

+0

您可能会反覆考虑这一点。你不需要改变分支只是为了拉动。 – matt

+0

所以你的意思是当我运行git pull时,它会根据**远程分支用**自动更新我所有的本地分支机构?如果我想将我的新特性合并到master中,我该怎么办?如果我继续处理newfeature分支,我怎么知道是否有冲突更新被添加到master? – Kuan

相关问题