将 git 存储库添加到 VSP 上的现有文件夹

Add git repository to existing folder on VSP

我的设置如下所示:

Bare Repo 在我的根 /srv 文件夹

本地存储库 在我的电脑上

Gitlab Repo well Gitlab

我添加了两个源(Gitlab 和我的 Bare Repo)以将所有更改从我的本地计算机推送到源。
现在我想在我的 Bare Repo 中设置一个 post-receive 挂钩,这样它将更新我的 VSP 上的工作目录(Bare Repo 所在的位置) )

但我之前已经在没有 git 的情况下开发过(所有文件都是一样的),我不想将 Repo 克隆到另一个目录中,而是只需将 .git 文件夹添加到我的var/www/project.
git 可以吗?
还是没有围绕克隆 Repo 和更改文件夹的干净方法?

I don´t want to clone the Repo in annother directory, but just add the .git Folder to my var/www/project

通常,您使用裸仓库中的 post-receive hook 集将所述仓库检出到目标文件夹中:

git --git-dir=/path/to/project_root/.git --work-tree=/var/www/project/ checkout -f

我的解决方案是从一个克隆的工作副本中获取 .git,然后将 .git 复制到您的 var/www/project。由于所有的内容都是一样的,所以工作区很干净。

希望对你有帮助:P