如何仅同步项目的一部分



我在 Aptana Studio 3 中有一个带有 git 存储库的 Web 项目。不幸的是,当它被创建时,它带来了所有文件夹,如邮件等,tmp。仅将 public_html 文件夹部署到 Web 的最佳方法是什么?它应该是我的 git 存储库和 Aptana 项目中唯一的文件夹,还是有没有办法隐藏整个文件夹,以便我可以将public_html部署到 Web?

谢谢。

GIT 存储库用于应该由源代码控制的东西。 由于邮件等,tmp 不应该受到源代码控制,因此问题的解决方案是将它们从存储库中取出。 您的 GIT 存储库似乎可能处于错误的级别。 所以你有两个选择:

1)放弃现有的GIT存储库,并在public_html创建一个新的 GIT 存储库

$ cd /path/to/public_html
$ git init; git add -A; git commit 'Initial publc_html'
$ rm -rf ../.git

2)保留现有的GIT存储库,但删除邮件等,tmp。

 $ cd /path/to/public_html/..
 $ tar cf keepers.tar mail, etc, tmp  <others>
 $ echo "mail/netc/ntmp/n" >> .gitignore
 $ git rm -r mail etc tmp     # <= careful
 $ tar xf keepers.tar

使用 git-subtree 提取存储库的相关部分(带有历史记录)以生成另一个存储库,然后推送它。

你应该

使用.gitignore文件。只需在此处添加不必要的部署文件和文件夹即可。将密码、密钥和环境设置(如本地数据库设置等)也存储在 git 下不是一个好习惯。

在此处查看您的项目的良好示例。

相关内容

最新更新