是否可以在不使用'git push'的情况下将更改推送到服务器?

时间:2013-09-09 13:57:58

标签: git git-push

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

4 个答案:

答案 0 :(得分:7)

不,据我所知,还有git send-pack。可能会更多。

答案 1 :(得分:3)

嗯,您可以随时转到服务器端并执行git pull

答案 2 :(得分: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
    

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

    毋庸置疑,这种解决方案有点愚蠢,并没有多大帮助。

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

答案 3 :(得分:0)

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