将 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
我的设置如下所示:
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