【发布时间】:2013-10-17 16:15:48
【问题描述】:
这是我的情况: 我们是 2 个人从事 C 项目,我们使用 bitbucket 和 git 作为 DVCS。 我们对这些系统真的很陌生,并不真正知道如何很好地使用它。
当我们都在处理它时,如果用户 A 提交了更改,而用户 B 想要提取其修改,这就是他得到的结果(顺便说一句。用户 B 已经在处理一些不同的文件):
$ git pull origin master
错误:您对以下文件的本地更改将被合并覆盖:
- bin/App.exe
- bin/App.pdb
- App.csproj
我不想覆盖前两个文件,因为它们在我们编译时总是不同的,我也不想替换它,但是如果我们可以合并它,第三个可能会很棒。
我们一直在互联网上搜索,只发现用户 B 应该重置它的 repo.. 这很愚蠢,因为他修改了上面的文件,他会丢失。
那么合并所有这些文件的解决方案是什么?
谢谢!
【问题讨论】:
-
为什么还要跟踪构建结果(即 .exe 文件)?我想我会建议从跟踪中删除那些 - 只跟踪你的源代码和其他东西,比如足以重建其余部分的 makefile。