无需提交即可将更改推送到远程仓库

时间:2011-01-03 06:53:34

标签: git

是否可以在不提交主分支的情况下将更改推送到远程存储库?我只使用远程仓库进行部署。

5 个答案:

答案 0 :(得分:46)

您可以创建一个空提交并推送:git commit --allow-empty

答案 1 :(得分:15)

不,没有办法做到这一点,因为它会完全反对整个“git策略”,我想。我不知道你的部署系统,但我想你做的事情的一个好方法是在不同的分支上工作(即开发时和推送时部署的分支),并合并更改您希望从开发分支部署到您的实时分支。

答案 2 :(得分:7)

不,你必须先提交才能推送。正在推送的是提交(或提交)。

答案 3 :(得分:1)

如果您想推送特定提交:

git push <remotename> <commit SHA>:<remotebranchname>

答案 4 :(得分:0)

如果你在post-receive hook中有部署代码,那么你只需要从shell(sh post-receive)执行那些实际上对我有用的东西。