我在 Aptana Studio 3 中有一个带有 git 存储库的 Web 项目。不幸的是,当它被创建时,它带来了所有的文件夹,比如邮件等,tmp。仅将我的 public_html 文件夹仅部署到网络的最佳方法是什么?它应该是我的 git 存储库和 Aptana 项目中的唯一文件夹,还是有办法隐藏整个文件夹以便我可以将 public_html 部署到网络?
谢谢。
我在 Aptana Studio 3 中有一个带有 git 存储库的 Web 项目。不幸的是,当它被创建时,它带来了所有的文件夹,比如邮件等,tmp。仅将我的 public_html 文件夹仅部署到网络的最佳方法是什么?它应该是我的 git 存储库和 Aptana 项目中的唯一文件夹,还是有办法隐藏整个文件夹以便我可以将 public_html 部署到网络?
谢谢。
GIT 存储库用于存放应受源代码控制的内容。由于邮件等,tmp 不应该在源代码控制下,解决您的问题的方法是将它们从存储库中取出。您的 GIT 存储库似乎处于错误的级别。所以你有两个选择:
1)放弃现有的git仓库,在public_html中新建一个
$ 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 下存储密码、密钥和环境设置(如本地数据库设置等)也不是一个好习惯。
在此处查看适合您项目的优秀示例。