2012-04-28 27 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