是否可以在不提交主分支的情况下将更改推送到远程存储库?我只使用远程仓库进行部署。
答案 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)执行那些实际上对我有用的东西。