【问题标题】:Merge only Code Files仅合并代码文件
【发布时间】:2012-12-29 13:13:13
【问题描述】:

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

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

【问题讨论】:

  • 您根本不应该对已编译或已构建的文件进行版本化。

标签: git


【解决方案1】:

您可以在.gitattributes 文件中声明合并驱动程序,以便:

this answer 中描述了另一个选项:

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

但这有点麻烦。


话虽如此,合并应该涉及提交的所有内容,这就是为什么不*您不想合并的元素的版本控制是个好主意。
当这些元素可以随意生成(构建可执行文件)时,这是一个好主意(commented by KingCrunch)。

【讨论】:

  • git checkout 会合并吗?这听起来不对。 git checkout <branch> -- <paths> 不会在<branch> 上获取文件的版本吗?我不认为它在这里执行了任何合并操作。
  • @jszakmeister true:我已经修复了包含合并所有内容并恢复目标分支版本的方法。
猜你喜欢
  • 1970-01-01
  • 2014-03-12
  • 2017-01-24
  • 1970-01-01
  • 2014-10-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多