Git推送无法工作

7

我正在处理两个分支testmain

因此,在main分支上,我执行了以下操作:

git merge test

一切都进行得很顺利。所有的更改都已合并。

然后,我执行了以下操作将其推送到远程分支:

git push

但似乎这样做并没有起到作用,它显示了以下内容:
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:Company/My-App.git
b878c9d..0dc7fbe  main -> main

如果推送成功,我认为总数上面不应该显示为零。

如何推送我的分支?


你期望什么?Git 已经推送并告诉你了。如果你再次推送,它会告诉你“一切都是最新的”。 - lisowski.r
没错,但我没想到这里会全部都是零: 总共 0 (增量 0),重用 0 (增量 0)。 - Myxtic
你通过 GitHub 页面检查了你的仓库吗?只需访问 https://github.com/Company/My-App/commits/main,你看到你最近的提交了吗? - lisowski.r
是的,这显示了我的提交,这意味着推送已经成功了。但为什么它会在“Total 0 (delta 0), reused 0 (delta 0)”中显示所有零? - Myxtic
有了“修改后的x”,就更容易理解了。 - Manuel Arwed Schmidt
1个回答

6

这意味着git不会写入任何对象。当所有对象都已在远程上,并且在合并时您只是将标签“main”移动到最新提交时,就会发生这种情况。我刚刚进行了一项快速测试来证明这一点:

    ~/workspace
    $ git clone git@github.com:korin/test_merge.git
    Cloning into 'test_merge'...
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0)
    Receiving objects: 100% (3/3), done.

    ~/workspace
    $ cd test_merge
    ~/workspace/test_merge

    $ git co -b test
    Switched to a new branch 'test'

    ~/workspace/test_merge
    $ echo 'a' > a

    ~/workspace/test_merge
    $ git add .

    ~/workspace/test_merge
    $ git ci -m 'a'
    [test 9953350] a
     1 file changed, 1 insertion(+)
     create mode 100644 a

    ~/workspace/test_merge
    $ git push --set-upstream origin test
    Counting objects: 4, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 273 bytes, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To git@github.com:korin/test_merge.git
     * [new branch]      test -> test
    Branch test set up to track remote branch test from origin.

    ~/workspace/test_merge
    $ g co master
    Switched to branch 'master'

    ~/workspace/test_merge
    $ g merge test
    Updating f5e0184..9953350
    Fast-forward
     a |    1 +
     1 file changed, 1 insertion(+)
     create mode 100644 a

    ~/workspace/test_merge
    $ g push
    Total 0 (delta 0), reused 0 (delta 0)
    To git@github.com:korin/test_merge.git
         f5e0184..9953350  master -> master

g 代表 git,它只是一个别名。 - lisowski.r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接