Git:删除分支中的文件,合并发生时会发生什么
我对源代码控制(至少是复杂的源代码控制)相对较新。
如果我正在一个分支中开发一组功能,并且碰巧从该分支的源树中删除了一些多余的内容,那么当我合并时会发生什么? trunk/master 中的文件是否被正确删除?
在分支中开发时,有什么我应该避免做的通常会出现问题的事情吗?
这是一个 2-3 名开发人员系统,因此我们不是在谈论对源代码的大规模更改。我被告知你应该经常从主干中拉出,以避免混乱的手动合并情况,这是有道理的。
谢谢, 乔什
I'm relatively new to source control (at least complex source control).
If I'm developing a set of features in a branch, and I happen to delete some cruft out of the source tree in this branch, what happens when I merge? Are the files properly deleted in the trunk/master?
Is there anything I should avoid doing that is typically problematic when developing in a branch?
This is a 2-3 developer system, so we're not talking about massive changes to source. I'm told you should pull from the trunk often to avoid tangled manual merge situations, and this makes sense.
Thanks,
Josh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
git 是一个基于内容的系统,而不是一个基于文件的系统。删除文件与删除文件中的几行大致相同。合并应该正常进行,如果其他人编辑了您删除的内容,则需要解决一些冲突。
git is a content-based system, not a file-based system. Deleting a file is roughly the same as deleting a couple of lines in a file. The merge should proceed quite normally, and will require some conflict resolution if someone else edited the content that you deleted.