2017-08-22 38 views
0

我想建立我的本地文件夹如下,但无法完成。Git构建指定分支在同一个文件夹中


branchA
branchB

GIT中检出(来自相同的提交所有3分支)branchA - >修改文件
GIT中开关branchB - >构建/编译branchB

我建立我在分支B中使用编译器的源代码。

但是,显示了branchA的更改。 这可以在单个文件夹中完成吗? 或者只有将分支克隆到单独的文件夹中才有可能?

回答

3

修改不在分支中,除非它已被提交。

当你修改一个文件,而branchA签出时,它不是branchA(还)的一部分。这只是一个未经承诺的改变它的工作副本。当您切换到branchB时,修改仍然是工作副本中未提交的更改(尽管您在branchB上)。如果您希望branchA进行此更改(因此与branchB不同),则在切换到branchB之前,您需要添加并提交已修改的文件到branchA

但是,我怀疑你的工作流程有一些更深层次的问题。你希望在编译之前切换分支,特别是因为所有分支都处于相同的提交状态?

相关问题