Git钩子远程工作树提交

Git钩子远程工作树提交,git,web,deployment,Git,Web,Deployment,目前,我正在使用post-receivehook签出最近的提交并将其部署到我的网站。这很有效。 但我想尝试并融入我的工作流程。但是发布明显改变了我的web服务器的内容,我希望这些新内容能够回到我的Git存储库中。否则,每次我将某个内容推送到回购时,它都会被post-receive钩子覆盖 现在我正在使用这个post-receivehook: #!/bin/sh WEB_DIR=/home/user/public_html/pathtoblog # remove any untracked fi

目前,我正在使用
post-receive
hook签出最近的提交并将其部署到我的网站。这很有效。 但我想尝试并融入我的工作流程。但是发布明显改变了我的web服务器的内容,我希望这些新内容能够回到我的Git存储库中。否则,每次我将某个内容推送到回购时,它都会被post-receive钩子覆盖

现在我正在使用这个
post-receive
hook:

#!/bin/sh
WEB_DIR=/home/user/public_html/pathtoblog

# remove any untracked files and directories
git --work-tree=${WEB_DIR} clean -fd

# force checkout of the latest deploy
git --work-tree=${WEB_DIR} checkout master --force
是否有办法修改此设置,使其在签出之前不会清除
WEB\u DIR
,而是提交/合并
WEB\u DIR
中的任何更改