是否可以从裸存储库的工作树中推送到单独的存储库?

时间:2014-01-29 21:42:57

标签: git

我的dev上有一个中央裸存储库。我使用的网络服务器。

我有一个post-receive钩子,它将工作树设置为一个不同的目录,并且我的所有文件都被推送到那里。作品桃子敏锐。保持git存储库文件与实际代码分开。

所以,基本上,它设置如下:

Git repo directory:
    /git/project.git

GIT_WORK_TREE:
    /var/www/project

我想使用我的工作树并设置另一个存储库,该存储库从该开发工具推送到实时服务器。一。

我想这样做,所以我可以将完成的文件推送到实时服务器,而不需要所有额外的工具和东西,比如我的SASS和诸如此类的东西。

我可以进入/var/www/projectgit init吗?用现有的回购会破坏什么吗?

有更好或已知的方法吗?

1 个答案:

答案 0 :(得分:1)

  

我可以进入/ var / www / project和git init吗?用现有的回购会破坏什么吗?

不,它不会打败任何人。

只要你的钩子确实将GIT_DIR设置为/git/project.gitGIT_WORK_TREE设置为/var/www/project来检出你的文件,你将在/var/www/project内创建.git。会被忽略。

虽然我会在/var/www/project之外创建该回购以保证安全。

唯一的风险是/git/project.git的工作树与第二个git repo的工作树之间的去同步。