假设我有一个项目 IMClient-MacOS 和 IMClient-Windows 的两个分支,它们的代码仅(比方说)一个目录 main/不同。所有其他目录都包含独立于系统的代码并且可以互换。
一些工作人员在 Windows 版本上工作,一些工作人员在 MacOS 版本上工作。当他们从对方的分支 merge 时,他们如何防止覆盖更改到 main/目录?有没有一种在 Git 中 merge 的方法总是忽略操作系统相关的目录?
最佳答案
您可能可以使用git
解决您的问题,但是如果您将依赖于系统的代码放在不同 目录中并处理交叉问题,您的生活将会简单得多构建系统中的平台依赖性(Makefiles 或任何你使用的)。还是我忽略了让来自不同系统的代码共享一个目录的一些充分理由?
关于Git:如何维护一个项目的两个分支并且只 merge 共享的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/431201/