Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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_Push_Git Checkout_Cherry Pick - Fatal编程技术网

git在将更改推送到远程分支时表示所有内容都是最新的

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版本,

我在远程存储库(origin/master)中有提交,我希望将其放入从该存储库创建的分支(origin/remote_分支)中

当我结帐到那个遥远的分支时

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