在Sourcetree之前,我使用的是Wincvs,它有一个很好的功能,我在Sourcetree中找不到。
我试图以这种方式设置它,首先我必须在我修改之前签出文件(因此文件在结帐前是可读的)。然后,每个想要编辑此文件的人都会收到通知,其他人(使用实际名称)正在编辑此文件。
现在(使用Sourcetree)就像我在IDE中编辑文件一样,我在Sourcetree中看到了更改的文件(我可以提交并推送),但是没有检查是否有其他人正在修改相同的文件。
还有一个问题,是否有可能仅仅修改已更改的文件?当我从服务器拉出时,Sourcetreee尝试合并已更改的文件,但我想从服务器中获取它们(不合并)。我已经看到有可能以这种方式“删除”项目并从服务器中删除,但我希望更改的文件覆盖我的本地项目。
感谢您提供任何信息
答案 0 :(得分:0)
使用Git无法锁定文件,因为Git是分布式的而不是中心的,不像CVS或Subversion(这与SourceTree无关,因为SourceTree只是一个Git客户端)。检查,如果其他人也更改了文件(或更具体地说,树)将在您提交提交时完成。当另一个开发人员推送另一个提交时,您的推送被拒绝,您必须从其他开发人员那里获取并合并提交(顺便说一句,您应该阅读更多关于Git基础知识的内容)。
如果要覆盖本地文件,则只需获取分支,然后将本地分支重置为远程分支(git reset --hard将覆盖所有本地更改)。