我的dev上有一个中央裸存储库。我使用的网络服务器。
我有一个post-receive钩子,它将工作树设置为一个不同的目录,并且我的所有文件都被推送到那里。作品桃子敏锐。保持git存储库文件与实际代码分开。
所以,基本上,它设置如下:
Git repo directory:
/git/project.git
GIT_WORK_TREE:
/var/www/project
我想使用我的工作树并设置另一个存储库,该存储库从该开发工具推送到实时服务器。一。
我想这样做,所以我可以将完成的文件推送到实时服务器,而不需要所有额外的工具和东西,比如我的SASS和诸如此类的东西。
我可以进入/var/www/project
和git init
吗?用现有的回购会破坏什么吗?
有更好或已知的方法吗?
答案 0 :(得分:1)
我可以进入/ var / www / project和git init吗?用现有的回购会破坏什么吗?
不,它不会打败任何人。
只要你的钩子确实将GIT_DIR
设置为/git/project.git
而GIT_WORK_TREE
设置为/var/www/project
来检出你的文件,你将在/var/www/project
内创建.git。会被忽略。
虽然我会在/var/www/project
之外创建该回购以保证安全。
唯一的风险是/git/project.git
的工作树与第二个git repo的工作树之间的去同步。