繁体   English   中英

如何从本地git repo将更改应用于工作目录?

[英]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”的文件。 将以下代码复制到文件中:

!/ bin / bash

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM