Git:如何维护一个项目的两个分支并且只 merge 共享的数据?

标签 git merge

假设我有一个项目 IMClient-MacOS 和 IMClient-Windows 的两个分支,它们的代码仅(比方说)一个目录 main/不同。所有其他目录都包含独立于系统的代码并且可以互换。

一些工作人员在 Windows 版本上工作,一些工作人员在 MacOS 版本上工作。当他们从对方的分支 merge 时,他们如何防止覆盖更改到 main/目录?有没有一种在 Git 中 merge 的方法总是忽略操作系统相关的目录?

最佳答案

您可能可以使用git 解决您的问题,但是如果您将依赖于系统的代码放在不同 目录中并处理交叉问题,您的生活将会简单得多构建系统中的平台依赖性(Makefiles 或任何你使用的)。还是我忽略了让来自不同系统的代码共享一个目录的一些充分理由?

关于Git:如何维护一个项目的两个分支并且只 merge 共享的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/431201/

相关文章:

java - 如何针对 "pull --rebase"冲突重新启动 merge

java - Gradle - 导入 GitHub 存储库并使其成为子项目依赖项?

git - 代理连接在访问 git 时中止

python-3.x - Pandas 按范围合并 ip 地址上的数据帧

git - Cherry-pick merge 提交失败,提交为空

c# - 如何在 C# 中将 2 个视频文件合并在一起?

GIT - 谁 push/编写了最多的代码

windows - 通过批处理文件在 GIT 中创建修改文件的存档

git - merge 分支的差异

c++ - 在 Mergesort 中执行了错误的子数组