2012-12-29 49 views
1

如何在Git中合并源代码文件,例如*.h*.cpp仅合并代码文件

Github上的存储库包含整个解决方案文件,包括项目和编译器数据以及构建可执行文件。

+1

根本不应对编译或构建的文件进行版本化。 – KingCrunch

回答

1

你可以在命令宣布在.gitattributes文件合并司机:

另一种选择是在this answer描述没有简单的方法:

git merge --no-commit branchSource 
# for each non .cpp or .h files: 
git checkout branchDestination -- file 

但是,这是一个有点麻烦。


话虽这么说,合并应涵盖所有内容的承诺,这就是为什么你不想合并不*版本元素是一个好主意。
当这些元素可以随意生成(构建可执行文件)时,这是一个好主意(如commented,KingCrunch)。

+0

'git checkout'会做合并吗?这听起来不对。不会'git结帐 - '抓取''文件的版本?我不认为它在这里执行任何合并操作。 – jszakmeister

+0

@jszakmeister true:我已经修复了包含合并所有内容的方法,并恢复了目标分支版本。 – VonC