[英]How to apply changes to working directory from local git repo?
我在主Web服务器和本地git仓库上有一个仓库。 因此,然后我在本地计算机上更改了一些文件,将其提交到本地存储库,然后推送到Web服务器上的远程存储库。 但是,Web服务器上工作目录中的文件不会更改。 现在,我使用命令“ git reset --hard”,但我认为这是不对的。 那么如何将更改从本地存储库应用到工作目录?
当您运行git push
,仅会更改remote中的存储库,而远程工作树未更改,这就是通常git init --bare
创建远程存储库的原因。
如果要通过git push
更新远程工作树,则应编写一个接收后钩子来完成。
cd进入.git / hooks目录,并创建一个名为“ post-receive”的文件。 将以下代码复制到文件中:
GIT_WORK_TREE = /路径/到/您的/ htdocs / direcotry git checkout -f
通过运行chmod + x .git / hooks / post-receive确保此代码可执行
我在GIT v.2.3.0 +中发现了一个不错的功能-即按即用。
所以你只需要配置git:git config receive.denyCurrentBranch updateInstead
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.