如何构建功能分支(而不是主分支)?

How to build a feature branch (instead of master)?

我正在开发一个使用 GNU Autotools 构建的项目。 我从 master 分支创建了一个新的功能分支 - MyFeature。

git checkout -b MyFeature

现在,我对 MyFeature 分支中的源代码进行了一些更改。(如何检查这些更改是否有效 - 构建新的源代码?) 当我使用

构建代码时
./bootstrap
./configure
make

将构建哪些代码? master 分支上未更改的代码?或 MyFeature 分支上更改的代码?

如果是第二个,那么它会取代我系统上之前构建的包(来自 master 分支)吗?

您的系统将使用活动 git 分支(已提交和未提交的组合)上的代码构建程序包。有多种方法可以找到活动的 git 分支。

  • 如果您使用任何 IDE,那么在顶角或底角的某处您会看到活动分支的名称。
  • 其次,使用终端。打开您的终端,转到您的工作项目的路径,键入 git branch -vv,您的活动分支将以 * 开头。

回答你的第二个问题:"will this replace the previous built?"

这取决于您如何构建它,您使用的是哪种语言和框架。但一般来说,它会尝试替换系统中较旧的构建映像。尽管您不必担心,但可以通过检查您的 master 分支并在那里再次构建它来再次构建以前的图像。