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

时间:2017-01-10 21:29:40

标签: git gitlab push git-bare

我的设置如下:

我的根/srv文件夹

中的

裸回购 我的电脑上的

本地回购

Gitlab

Gitlab Repo

我添加了两个来源(Gitlab和我的Bare Repo)将所有更改从我的本地机器推送到源。 现在我想在 Bare Repo 中设置一个后接收挂钩,这样它就会更新我的VSP上的工作目录( Bare Repo谎言

但我之前已经开发了没有git(所有文件都是相同的),我不想在另一个目录中克隆Repo,只是将.git文件夹添加到我的var/www/project
用git可以吗? 或者克隆Repo和更改文件夹没有干净的方法吗?

2 个答案:

答案 0 :(得分:1)

  

我不想在另一个目录中克隆Repo,只需将.git文件夹添加到我的var / www / project

通常,您使用裸仓库中的post-receive hook设置将所述仓库结帐到目标文件夹中:

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

答案 1 :(得分:0)

我的解决方案是从一个克隆的工作副本获取.git并将.git复制到您的var / www / project。由于所有内容都相同,因此工作区是干净的。

这可以帮助你:P