Git 为什么在合并之前必须先拉?

Git 为什么在合并之前必须先拉?,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我有自己的本地“开发”存储库。我使用SourceTree GitFlow为我处理的每个JIRA创建分支。我致力于这一部门。然后,当我完成时,我完成SourceTree GitFlow上的分支,该分支将分支中的更改合并到我的开发存储库中 如果本地回购落后,SourceTree将不允许此从本地分支合并到本地回购。我必须先将更改从远程回购拉到本地回购,然后合并我的分支 为什么会这样 听起来您的分支被跟踪到了相关的远程服务器。这是git的一项功能,有助于确保分支同步。如果您想了解有关跟踪以及如何取消跟踪

我有自己的本地“开发”存储库。我使用SourceTree GitFlow为我处理的每个JIRA创建分支。我致力于这一部门。然后,当我完成时,我完成SourceTree GitFlow上的分支,该分支将分支中的更改合并到我的开发存储库中

如果本地回购落后,SourceTree将不允许此从本地分支合并到本地回购。我必须先将更改从远程回购拉到本地回购,然后合并我的分支


为什么会这样

听起来您的分支被跟踪到了相关的远程服务器。这是git的一项功能,有助于确保分支同步。如果您想了解有关跟踪以及如何取消跟踪分支的更多信息,此链接可能会很有用:

此外,还应按照手册的说明检查跟踪情况。当你感到困惑时,这始终是最好的决定:

我猜是因为用户在解决合并冲突时可以做出决定,而服务器则不能。因此,必须先拉后推。