我正在一个使用GNU Autotools进行构建的项目中。我创建了一个新的功能分支-从主分支开始MyFeature。
git checkout -b MyFeature
现在,我在MyFeature分支中对源代码进行了一些更改。(如何检查这些更改是否有效-生成新的源代码?)当我使用
构建代码时./bootstrap
./configure
make
将构建哪个代码? master分支上未更改的代码?或MyFeature分支上更改的代码?
如果是第二个,那么它将替换我系统上以前构建的软件包(来自master分支)吗?
您的系统将使用活动git分支(已提交和未提交的组合)上存在的代码来构建软件包。有多种方法可以找到活动的git分支。
git branch -vv
,活动分支将以*
开头。 回答您的第二个问题:“这会取代以前建造的吗?”
这将取决于您的构建方式,使用的语言和框架。但总的来说,它将尝试从系统中替换旧的构建映像。尽管您不必担心,但可以通过检出master分支并在此重新构建来再次构建先前的图像。