我刚刚从SVN转到GIT。我已经完成了帖子和评论,但没有找到有效的解决方案。
我有以下问题:
如何签出或锁定文件,以便其他开发人员知道文件不可用并签出 这个用户?
如果一个用户更新了其他用户正在处理的同一文件,并且都已将更改推送到主存储库。现在,它如何解决冲突或合并 冲突或合并如何发挥作用 我们是否可以选择管理tortoiseGIT中的冲突或通过GIT repositories push命令进行内部管理。
请让我知道上述问题的解决方案。
谢谢。
答案 0 :(得分:1)
git是一个分布式的vcs,因此您所做的任何事情都将完成到您的本地存储库,而本地存储库本身并不知道其他开发人员的本地存储库。所以回答问题1:
由于git没有中央服务器存储库(你可以创建一个,但是你的定义只是一个中央存储库而不是git的设计),没有可以像svn那样锁定文件的实例。
有关团队工作流程的详细文章here。
合并冲突尽可能由git管理。如果无法解决,则会显示手动解析存在合并冲突。
答案 1 :(得分:0)
关于2.,首先在提取的远程分支(另一个开发者已经推送的分支)之上重新设置本地提交。
如果需要,rebase将触发合并
你在本地解决它们,然后推送你的提交。