0

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

谢谢。

4

3 回答 3

1

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
于 2012-04-28T15:52:40.003 回答
0

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

于 2012-04-28T17:23:38.470 回答
0

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

在此处查看适合您项目的优秀示例。

于 2012-04-29T15:00:47.330 回答