我有一個Web項目在Aptana Studio 3與git存儲庫。不幸的是,當它被創建時,它帶來了所有的文件夾,如郵件等,tmp。僅將我的public_html文件夾部署到網絡的最佳方法是什麼?它應該是我的git倉庫和Aptana項目中唯一的文件夾,還是有辦法隱藏整個文件夾,因此我可以將public_html部署到網絡上?如何僅同步部分項目?
謝謝。
我有一個Web項目在Aptana Studio 3與git存儲庫。不幸的是,當它被創建時,它帶來了所有的文件夾,如郵件等,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下存儲密碼,密鑰和環境設置(如本地數據庫設置等)也不是一個好習慣。
看看你的項目的好例子here。
感謝您的幫助。我保留了現有的GIT存儲庫。在Aptana中,我打開了Publish => Deployment Settings並將遠程路徑從/更改爲/ public_html。 – yellavon 2012-04-28 18:03:42