我的设置如下:
我的根/srv
文件夹中的裸回购 我的电脑上的
本地回购
Gitlab Gitlab Repo我添加了两个来源(Gitlab和我的Bare Repo)将所有更改从我的本地机器推送到源。 现在我想在 Bare Repo 中设置一个后接收挂钩,这样它就会更新我的VSP上的工作目录( Bare Repo谎言)
但我之前已经开发了没有git(所有文件都是相同的),我不想在另一个目录中克隆Repo,只是将.git
文件夹添加到我的var/www/project
。
用git可以吗?
或者克隆Repo和更改文件夹没有干净的方法吗?
答案 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