如何推送到远程的当前git分支,并立即反映更改?

mar*_*son 4 git

我有一个2个Web服务器,一个测试和一个实时.两者都使用git管理其代码库.

我在测试服务器上开发,然后将更改从测试服务器上的主分支推送到实时服务器git push.但是,此时我必须登录到实时服务器并运行git reset --hard以使更改反映在实时代码中.

我推送时显示警告消息git建议更改设置receive.denyCurrentBranch以更改此推送的处理方式.但是,据我所知,我可以让它拒绝推动,接受警告并要求git reset,或接受它没有警告,并要求git reset.我可以接受推送而不需要重置吗?

谢谢!

mip*_*adi 6

听起来你正在推进一个非裸的回购(也就是说,在磁盘上检出了回购文件的副本).你可以推进它,但Git不会在没有git reset(或git checkout)的情况下自动更新工作副本文件.你可以使用后收到钩做自动检查出,虽然-有一个很好的操作方法可用在这里.