2012-04-28 25 views
0

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

谢谢。

回答

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 
+0

感谢您的帮助。我保留了现有的GIT存储库。在Aptana中,我打开了Publish => Deployment Settings并将远程路径从/更改为/ public_html。 – yellavon 2012-04-28 18:03:42

0

使用git-subtree提取库(包含历史)的相关部分,产生另一个仓库,然后推动它。

0

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

看看你的项目的好例子here