我在本地创建了一个新存储库,并将其推送到 Github,遵循https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
在我的本地机器上,我通过以下方式创建了一个新存储库和一个功能分支
git init
git checkout -b featurebranch
git add somefile
git commit -m
然后在github网站上,我创建了一个存储库。
回到我的本地机器上,
git remote add origin remote-repository-URL
git push origin featurebranch
然后我意识到我需要创建一个 master 分支,以便以后我可以向其他人创建一个 pull request 将 feature 分支合并到 master 分支中。所以我创建了一个主分支
git checkout -b master
git status
显示工作目录是干净的,所以我把 master 分支推送到 Github
git push origin master
在 Github 上,我将默认分支设置为 master 分支,但无法通过以下通知创建拉取请求以将功能分支合并到 master 分支:
比较变化
没有什么可以比较的。master 是最新的,包含来自 B02913 的所有提交。尝试切换基准进行比较。
我以为这条消息告诉我原因是 master 和 feature 分支上的提交是相同的,所以我回到了本地存储库,从 master 分支中删除了所有内容,并将 master 分支上的空提交推送到Github 再次,由
git rm somefile
git commit -m
git push origin master
即使当前在 master 分支上提交,我仍然无法创建拉取请求以将功能分支合并到 master 分支,通知与上述相同。
我不明白为什么我仍然收到相同的通知,因为现在 master 上的当前提交是空的,而功能分支上的当前提交不是。
现在我该怎么做,才能创建一个拉取请求来将功能分支合并到主分支中?
谢谢。
然后我意识到我需要创建一个 master 分支,以便以后我可以向其他人创建一个 pull request 将 feature 分支合并到 master 分支中。
这是完全错误的。master
只是一个随意的名称,碰巧是传统的默认值,但绝不是强制性的。您可以为要合并到任何其他分支中的任何分支创建拉取请求。
这当然需要的,有是东西合并。在你的情况下,功能分支已经完全是主分支的一部分,所以没有什么可以合并的。在您的功能分支上创建另一个提交,您可以创建拉取请求。或者,当您在 master 分支上创建新提交时,您还可以创建拉取请求以将 master 分支合并到功能分支中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句