是否可以保证在远程Git服务器上进行更改的唯一方法是git push
命令?
答案 0 :(得分:7)
不,据我所知,还有git send-pack
。可能会更多。
答案 1 :(得分:3)
嗯,您可以随时转到服务器端并执行git pull。
答案 2 :(得分:2)
取决于。
如果您希望您的提交不会在master
分支中结束,您应该创建一个新提交并推送它。那么这个东西实际上是一个功能分支,大多数没有使用该功能的人都会忽视它。
git checkout -b feature-X
git commit...
git push origin feature-X
这可能就是您所追求的解决方案。
如果您希望您的提交“在某个地方结束”而不是在任何远程分支中,您可以推送该分支并在之后将其删除:
git checkout -b feature-X
git commit...
git push origin feature-X
git push origin feature-X -d
现在你的提交是“在服务器上的某个地方”但是对其他用户有些隐藏。下次垃圾收集器运行时,这些提交将完全消失。
毋庸置疑,这种解决方案有点愚蠢,并没有多大帮助。
无论哪种方式,git push
都是唯一的解决方案。
答案 3 :(得分:0)
不,git push是使用git send-pack
的解决方案。