推送时更新 Git 文件夹结构

Updating Git folder structure on push

我有一个 Git Repo 文件夹结构:

.git
local.repo.only.files
web/
   --Files for remote production

我正在将此存储库推送到远程 url,例如 dest@git.myhost.com。但是,文件夹结构还有一个文件更深。本质上只是:

--Files on remote production

有什么方法可以将特定文件夹的内容推送到远程吗?

到目前为止,我一直在 web 文件夹中创建一个嵌套的 git init,并将其推送到远程。哪个有效...但这是一个不优雅的解决方案。

I've been create a nested git init inside the web folder, and pushing just that to the remote. Which has worked... but it's an inelegant solution.

要么 web 文件夹内容是生成的(您可以重建的),在这种情况下您不需要嵌套 git 存储库,并且可以通过 rsynch/scp 部署您的文件。

或者你确实想要远程端的 git 仓库,在这种情况下,远程 git 仓库应该是一个裸机,带有 post-receive 挂钩,这会将 web 子文件夹内容复制到您的 web http 服务器文件夹。