Git 如何更新分支中除我之外的其他文件夹

Git 如何更新分支中除我之外的其他文件夹,git,Git,我对GIT还很陌生,比如说我创建了一个分支来开发整个团队文件夹中的子文件夹中的功能,每次我试图更新我分支中的其他工作文件夹时(与GIT中的SVN更新相同),我该怎么做?每天进行一次合并?我在想象,您正在使用通常的安排,即在某个地方有一个中央存储库,您正在推送和从该中央存储库中拉出 在这种情况下,git强加了一个非常简单的规则。如果其他人在中央存储库中进行了更改,您将无法将其推送到中央存储库,直到您拉入(获取并合并) 所以,这很容易。坚持自己的工作和承诺。当您准备好共享时,请确保您已提交,然后拉,

我对GIT还很陌生,比如说我创建了一个分支来开发整个团队文件夹中的子文件夹中的功能,每次我试图更新我分支中的其他工作文件夹时(与GIT中的SVN更新相同),我该怎么做?每天进行一次合并?

我在想象,您正在使用通常的安排,即在某个地方有一个中央存储库,您正在推送和从该中央存储库中拉出

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


所以,这很容易。坚持自己的工作和承诺。当您准备好共享时,请确保您已提交,然后拉,然后推(假设拉不会导致任何合并冲突,这大概不会发生)。

我想象您正在使用通常的安排,其中某处有一个中央存储库,您正在推送到该中央存储库并从该中央存储库中拉出

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


所以,这很容易。坚持自己的工作和承诺。当您准备好共享时,请确保您已提交,然后拉,然后推(假设拉不会导致任何合并冲突,这可能不会发生)。

如果您是此文件夹中唯一一个操作的人,则无需更新任何内容。@matt不,这是一个团队,我是否应该在每次开始添加更多内容时从master branch合并?就像
git fetch--all
然后
git merge master
在我开始处理我的东西之前?@Kuan不一定。除非您看到主控器在您正在处理的相同文件中进行了一些更改,否则您可以在自己的branchI中继续开发。我怀疑您查看系统的方式与Git的视图完全不一致。在Git的心目中(就像现在这样),一个存储库只属于一个人。如果有七个人在一个项目上工作,那么这七个人有七个存储库。通常有第八个“中央服务器”存储库,现在通常在GitHub上,这七个人使用它来彼此共享工作,但这一部分取决于你:Git只是规定这七个人每人有一个专用工具。(七个女佣,七个拖把?)如果你是这个文件夹中唯一一个在操作的人,没有什么要更新的。@matt不,这是一个团队,每次我开始添加更多东西时,我是否应该从master branch合并?就像
git fetch--all
然后
git merge master
在我开始处理我的东西之前?@Kuan不一定。除非您看到主控器在您正在处理的相同文件中进行了一些更改,否则您可以在自己的branchI中继续开发。我怀疑您查看系统的方式与Git的视图完全不一致。在Git的心目中(就像现在这样),一个存储库只属于一个人。如果有七个人在一个项目上工作,那么这七个人有七个存储库。通常有第八个“中央服务器”存储库,现在通常在GitHub上,这七个人使用它来彼此共享工作,但这一部分取决于你:Git只是规定这七个人每人有一个专用工具。(七个女佣拿着七把拖把?)坦斯克,我在一家名为newfeature(我在本地也有master)的分支机构工作,当我完成对本地的承诺并准备推动时。我应该先去本地主机然后拉,然后切换到newfeature,合并主机然后把我的新功能推到远程newfeature分支吗?你可能想得太多了。你不需要仅仅为了拉而改变分支,所以你的意思是当我运行git pull时,它会用相应的远程分支自动更新我所有的本地分支?如果我想将我的newfeature合并到master,我该怎么办?如果我继续使用newfeature分支,我如何知道是否有冲突更新添加到master?它将使用相应的远程分支自动更新我的所有本地分支。你知道git是如何工作的吗?您有一个对应于每个远程分支的跟踪分支。因此,它被更新(
fetch
)并合并到相应的本地分支(
merge
),这就是
pull
的意思现在,当然你可以看看主分支上是否有新的东西。如果您想采用主分支更改,可以将它们合并到您的分支中。但是如果有冲突,不要担心,当您合并到主分支时,您会发现这一点。thansk,假设我在一个名为newfeature的分支中工作(我在本地也有主分支),当我完成对本地的承诺并准备推送时。我应该先去本地主机然后拉,然后切换到newfeature,合并主机然后把我的新功能推到远程newfeature分支吗?你可能想得太多了。你不需要仅仅为了拉而改变分支,所以你的意思是当我运行git pull时,它会用相应的远程分支自动更新我所有的本地分支?如果我想将我的newfeature合并到master,我该怎么办?如果我继续使用newfeature分支,我如何知道是否有冲突更新添加到master?它将使用相应的远程分支自动更新我的所有本地分支。你知道git是如何工作的吗?您有一个对应于每个远程分支的跟踪分支。因此,它被更新(
fetch
)并合并到相应的本地分支(
merge
),这就是
pull
的意思现在,当然你可以看看主分支上是否有新的东西。如果您想采用主分支更改,可以将它们合并到您的分支中。但是如果有冲突,不要担心,当您合并到主分支时,您会发现这一点。