git在将更改推送到远程分支时表示所有内容都是最新的
我在远程存储库(origin/master)中有提交,我希望将其放入从该存储库创建的分支(origin/remote_分支)中 当我结帐到那个遥远的分支时git在将更改推送到远程分支时表示所有内容都是最新的,git,push,git-checkout,cherry-pick,Git,Push,Git Checkout,Cherry Pick,我在远程存储库(origin/master)中有提交,我希望将其放入从该存储库创建的分支(origin/remote_分支)中 当我结帐到那个遥远的分支时 git checkout -b mybranch origin/remote_branch 然后cherry选择了我做出的承诺 git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 git说当我试着推的时候一切都是最新的 git push 有什么我做错了吗?根据您的Git版本,
git checkout -b mybranch origin/remote_branch
然后cherry选择了我做出的承诺
git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0
git说当我试着推的时候一切都是最新的
git push
有什么我做错了吗?根据您的Git版本,它可能试图将具有匹配名称的分支推送到
master
到origin/master
和remote\u branch
到origin/remote\u branch
。如果您的源存储库没有名为mybranch
的分支,那么它认为没有什么可更新的
要覆盖此默认值,您可以显式告诉git哪个分支用作源(mybranch
),哪个分支用作远程存储库上的目标(remote\u branch
):
默认情况下,有一个配置选项告诉git推送到远程跟踪分支:
git config --global push.default tracking
我觉得这更直观,我认为这是你想要的行为。签出中的push.default
选项。另外,请查看中的“示例”部分,了解如何覆盖默认行为。对于最新(2019+版本的Git,创建分支将使用(比
这样,mybranch
就会自动链接到origin/remote\u branch
,一个简单的git推送mybranch
就足以推送新的mybranch
提交到origin/remote\u branch
,哇!“如果您的源存储库没有一个名为mybranch的分支,那么它认为没有什么可更新的。”这完全做到了!谢谢你的快速回复!:)
git config --global push.default tracking
git switch -c mybranch --track origin/remote_branch