如何构建功能分支(而不是主分支)?
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 分支并在那里再次构建它来再次构建以前的图像。
我正在开发一个使用 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 分支并在那里再次构建它来再次构建以前的图像。