Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在另一个要素分支中启动要素分支_Git_Git Branch_Git Flow_Git Config - Fatal编程技术网

Git 在另一个要素分支中启动要素分支

Git 在另一个要素分支中启动要素分支,git,git-branch,git-flow,git-config,Git,Git Branch,Git Flow,Git Config,我创建了(git flow feature start branch1)并发布了(git flow feature publish branch1)一个基于develop的git flow feature分支。在它们之后,我将其标记为一个拉请求,另一个开发人员将查看该分支中的更改。但是现在我想进一步工作,所以我基于等待拉取请求的branch1创建了一个新的特性分支(git flow feature start branch2)。但是在创建branch2之后,只有branch1中的文件被忽略(所有

我创建了(
git flow feature start branch1
)并发布了(
git flow feature publish branch1
)一个基于
develop
的git flow feature分支。在它们之后,我将其标记为一个
拉请求
,另一个开发人员将查看该分支中的更改。但是现在我想进一步工作,所以我基于等待拉取请求的
branch1
创建了一个新的特性分支(
git flow feature start branch2
)。但是在创建
branch2
之后,只有
branch1
中的文件被忽略(所有文件,与
.gitignore
中的条件匹配)

当我签出
branch1
时,我看到了包含所有文件的整个字典,但为什么在新创建的功能分支(
branch2
)中没有所有文件?所以我不能再继续工作了

我发现了问题,但没有找到解决方案: 在
.git/config
文件中,有这样一条信息,即来自my
branch2
基础是,而不是
branch1

[gitflow "branch.feature/branch1"]
        base = develop
[branch "feature/branch1"]
        remote = origin
        merge = refs/heads/feature/branch1
[gitflow "branch.feature/branch2"]
        base = develop
使用以下命令,我可以从
branch2
中的
branch1
移动所有文件,但
.git/config
-文件中的基文件未更改为
branch1

git rebase --onto feature/branch1 develop feature/branch2
使用此模板构建:
git-rebase--on-newBase-oldBase-feature/branch


如何从我的
分支2
更改基本分支?只需在
.git/config
中将基本分支从
branch2
更改为
branch1

您就可以更改
.git/config
中的
基本分支,但您不应该这样做

branch2
base
也是
develope
,因为这是您以后要合并到的分支(在
branch1
已经合并之后)

这也反映在
git flow feature start branch2
中,它不是从您当前所在的位置开始,而是始终从
develope
开始。这就是我的全部想法

现在不要担心
.git/config
,除非你想做一些你的问题没有明确表达的事情


合并
branch1
的PR,然后为
branch2
创建PR,一切都会正常工作。

您可以在
.git/config
中更改
基础
,但您不应该这样做

branch2
base
也是
develope
,因为这是您以后要合并到的分支(在
branch1
已经合并之后)

这也反映在
git flow feature start branch2
中,它不是从您当前所在的位置开始,而是始终从
develope
开始。这就是我的全部想法

现在不要担心
.git/config
,除非你想做一些你的问题没有明确表达的事情

合并
branch1
的请购单,然后为
branch2
创建请购单,所有工作都将正常进行