GIT(DVCS) - 锁定或签出文件(如svn)并冲突合并文件

时间:2012-10-24 08:40:23

标签: git git-svn

我刚刚从SVN转到GIT。我已经完成了帖子和评论,但没有找到有效的解决方案。

我有以下问题:

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

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

  3. 请让我知道上述问题的解决方案。

    谢谢。

2 个答案:

答案 0 :(得分:1)

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

有关团队工作流程的详细文章here

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

答案 1 :(得分:0)

关于2.,首先在提取的远程分支(另一个开发者已经推送的分支)之上重新设置本地提交。
如果需要,rebase将触发合并 你在本地解决它们,然后推送你的提交。