Git部署仓库的子文件夹

4
我有一个本地的git仓库,我用它来备份两个文件夹:site(我的实际网站)和files(psd文件等),然后我将它们推送到网络驱动器上的远程仓库。
现在,为了将网站上线,我以前只是使用ftp上传它们,但我想只使用git来完成这个任务。我使用了这些说明来设置它:http://blog.wekeroad.com/2009/11/23/deploying-a-web-application-with-git-and-ftp 但是,如果我只是执行git clone,我会得到两个文件夹site和files。显然,我只想要文件夹“site”的内容。
那么,有没有办法做到这一点?或者有更好的工作流程来完成这个任务吗?

我现在已经为我的两个文件夹创建了两个子模块,并为整个项目创建了一个远程仓库。现在的问题是,我如何从远程仓库克隆其中一个子模块,还是我需要为每个子模块都创建一个远程仓库? - dazz
2个回答

0

看看子树合并。这样,您可以使用一个存储库通过ftp推送所需的所有内容。

希望这有所帮助。


我正在阅读有关子树和子模块的内容,难道子模块不是更适合这里吗? - dazz
不过我可能错了,因为当你上传到ftp时,子模块可能不会被包含。这是我最后听说的。 - Adam Dymitruk

0

告诉 Git 在 .gitignore 文件中忽略你的 files 文件夹,方法如下:

files/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接