我在 git 中有两个开发分支,我经常需要在两者之间进行更改。然而,真正令人沮丧的是,每次我在 git 中更改分支时,整个项目都会重新构建,因为某些文件的文件系统时间戳会发生变化。
Ofc,makefile 被配置为将项目构建到两个不同的构建目录中。
有没有办法解决?编译是一个非常漫长和耗时的过程...
编辑:- 这是对该问题的更详细的解释......假设我有一个头文件 Basic.h 包含在许多其他文件中。Basic.h 在分支 1 和分支 2 之间是不同的。
现在假设我已将分支 1 编译为 build_branch1,将分支 2 编译为 build_branch2。假设我目前已签出分支 2。现在我签出分支 1 并更改 File1.cpp 并重新编译。理想情况下,因为自从我上次编译后只有 File1.cpp 发生了变化,所以这是唯一应该重新编译的文件。
但是,由于 Basic.h 由于结帐而更改了时间戳,因此包含 Basic.h 的所有文件都将重新编译。我想避免这种情况。