Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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 merge branch命令_Git_Version Control_Github - Fatal编程技术网

在git推送源分支之前执行git merge branch命令

在git推送源分支之前执行git merge branch命令,git,version-control,github,Git,Version Control,Github,我已经创建了devmasterbranch&我已经创建了新的branch-feature_10,并开始为一个特性开发它。我已经完成了我的任务,然后执行下面的命令- git add *.java git commit -m "comment" git checkout dev-master git merge feature_10 git push origin feature_10 此提交在存储库(web)上可见,但我无法在web上提出新的合并请求,因为功能分支未在分支下拉框中列出 我

我已经创建了devmasterbranch&我已经创建了新的branch-feature_10,并开始为一个特性开发它。我已经完成了我的任务,然后执行下面的命令-

git add *.java

git commit -m "comment"

git checkout dev-master

git merge feature_10

git push origin feature_10
此提交在存储库(web)上可见,但我无法在web上提出新的合并请求,因为功能分支未在分支下拉框中列出

我执行了错误的命令步骤,我应该先按下分支,然后执行合并命令


现在怎么纠正呢?请建议?

首先,您不应该将功能分支合并到
开发主机中

您应该执行合并请求(如您所愿)形成远程分支功能,并等待
dev_master
在您分叉的原始repo中使用它进行更新

然后,您可以从原始回购中提取,以更新您的
dev_master
,并将更新后的版本推送到fork(web)。您可以删除功能分支,因为它已被接受并集成到原始repo中的
dev_master


关于推送、检查

  • git config push.default
    策略。
    对于最近的git,请确保它是

  • 检查分支配置上游分支,查看它是否尚未设置为antoehr分支


当您执行
git push origin feature\u 10
时,是否得到如下输出:
*[new branch]feature\u 10->feature\u 10
?可以恢复或撤消合并吗?它已经用相同的分支名称推到了remote上。@Santosh如果您正在推到您的fork,这意味着没有其他人从中拉出,您可以在本地重置,正确地重做您的本地历史记录,然后
git push--force
git config branch.feature_10.merge
git config branch.feature_10.origin