我正在试图弄清楚如何做以下事情(并弄清楚它是否可能)。
我有一个带有多个文件夹的本地git仓库用于各种各样的事情,但我希望能够将我的网站用git部署到我的开发服务器,实际上只有一个文件夹的内容应该进入远程webroot(只是文件夹的内容,而不是文件夹本身,这是艰难的一点)。我有一个git push到dev服务器进入web可访问文件夹之外的一个裸仓库,然后我使用post-receive脚本将所有工作文件放入webroot。但是,这会复制所有文件夹,显然我只希望在操作完成后移动一个特定文件夹的内容。
做一些研究,看起来稀疏结账会很合适。更新:我现在有工作,它只会复制一个特定的文件夹,但我仍然没有得到它忽略文件夹本身,只是拉内容。我认为这与我添加到.git / info / sparse-checkout的路径/通配符有关,但我不确定排除目录但不排除其内容的模式是什么。
这样做有好办法吗?我应该只使用post-receive脚本手动复制我想要的目录的内容,而不是直接使用稀疏结账来实现它吗?
我很感激任何人愿意给予的帮助。谢谢!
答案 0 :(得分:0)
更简单的方法是:
/tmp/YourRepo/Yourdirectory
中执行稀疏结帐(YourDirectory
是您要忽略的那个,因为只对其内容感兴趣)