0

是否保证在远程 Git 服务器上进行更改的唯一方法是git push命令?

4

4 回答 4

7

不,git send-pack据我所知也有。可以更多。

于 2013-09-09T14:31:33.657 回答
3

好吧,你总是可以去服务器端做一个git pull

于 2013-09-09T14:00:49.283 回答
2

要看。

  1. 如果您希望您的提交不结束在master分支中,您应该创建一个新的并推送它。那东西实际上是一个功能分支,大多数不从事该功能的人会忽略它。

    git checkout -b feature-X
    git commit...
    git push origin feature-X
    

    这可能是您想要的解决方案。

  2. 如果您希望您的提交“在某个地方结束”但不在您的任何远程分支中,您可以推送该分支并在之后将其删除:

    git checkout -b feature-X
    git commit...
    git push origin feature-X
    git push origin feature-X -d
    

    现在您的提交“在服务器上的某个地方”,但对其他用户有些隐藏。下次垃圾收集器运行时,这些提交将完全消失。

    不用说,这个解决方案有点愚蠢,而且没有真正的帮助。

无论哪种方式,git push都是唯一的解决方案。

于 2013-09-09T14:08:18.037 回答
0

不, git push 是其中使用的解决方案git send-pack

于 2013-09-10T19:35:38.117 回答