在git推送源分支之前执行git merge branch命令
我已经创建了devmasterbranch&我已经创建了新的branch-feature_10,并开始为一个特性开发它。我已经完成了我的任务,然后执行下面的命令-在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上提出新的合并请求,因为功能分支未在分支下拉框中列出 我
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