GIT(DVCS)-锁定或签出文件(与svn一样),并冲突合并文件

GIT(DVCS)-锁定或签出文件(与svn一样),并冲突合并文件,git,git-svn,Git,Git Svn,我刚从SVN转到GIT。我浏览了这些帖子和评论,但没有找到有效的解决办法 我有以下问题: 如何签出或锁定文件,以便其他开发人员知道文件不可用,并由 这个用户 如果一个用户更新了另一个用户正在处理的同一个文件,并且两个用户都已将更改推送到主存储库。现在,它如何解决冲突或合并。 冲突或合并的工作原理。 我们是否可以选择在Ortoisegit中管理冲突,还是通过GIT存储库push命令进行内部管理 请让我知道以上问题的解决方案 谢谢。git是一个分布式vcs,因此您所做的任何事情都将在您的本地存储库中

我刚从SVN转到GIT。我浏览了这些帖子和评论,但没有找到有效的解决办法

我有以下问题:

  • 如何签出或锁定文件,以便其他开发人员知道文件不可用,并由 这个用户

  • 如果一个用户更新了另一个用户正在处理的同一个文件,并且两个用户都已将更改推送到主存储库。现在,它如何解决冲突或合并。
    冲突或合并的工作原理。
    我们是否可以选择在Ortoisegit中管理冲突,还是通过GIT存储库push命令进行内部管理

  • 请让我知道以上问题的解决方案


    谢谢。

    git是一个分布式vcs,因此您所做的任何事情都将在您的本地存储库中完成,而您的本地存储库本身并不知道其他开发人员的本地存储库。所以要回答问题1:
    由于git没有中央服务器存储库(您可以创建一个,但根据您的定义,而不是git的设计,它只是一个中央存储库),因此没有任何实例可以像svn中那样锁定文件

    有一篇关于团队工作流程的详细文章


    合并冲突尽可能由git管理。如果无法解决,则会显示存在手动解决的合并冲突。

    git是一个分布式vcs,因此您所做的任何事情都将对您的本地存储库执行,而您自己并不知道其他开发人员的本地存储库。所以要回答问题1:
    由于git没有中央服务器存储库(您可以创建一个,但根据您的定义,而不是git的设计,它只是一个中央存储库),因此没有任何实例可以像svn中那样锁定文件

    有一篇关于团队工作流程的详细文章


    合并冲突尽可能由git管理。如果无法解决,将显示存在手动解决的合并冲突。

    关于2,首先在获取的远程分支(另一个开发人员已经推送的分支)上重新设置本地提交的基础。
    如果需要,重基将触发合并。

    您可以在本地解析它们,然后推送您的提交。

    关于2,首先在获取的远程分支(另一个开发人员已经推送的分支)上重新设置本地提交的基础。
    如果需要,重基将触发合并。

    您可以在本地解析它们,然后推送提交。

    回答第二个问题:基本上,当您尝试推送提交时,git会通知您需要合并/编辑文件才能推送。可以使用git或任何其他工具进行合并(这只是编辑冲突行的问题)。另外,请注意:在共享存储库上推送到共享分支通常不是最好的选择,可能会很快变糟。回答第二个问题:基本上,当您尝试推送提交时,git将通知您需要合并/编辑文件才能推送它。合并可以使用git或任何其他工具完成(这只是编辑冲突行的问题)。另外请注意:在共享存储库上推到共享分支通常不是最好的选择,而且可能会很快变坏。