2012-04-28 4 views
0

저는 Aitana Studio 3에서 git 저장소가있는 웹 프로젝트를 가지고 있습니다. 불행히도, 그것이 만들어 졌을 때, 그것은 메일, etc, tmp와 같은 모든 폴더를 가져 왔습니다. 내 public_html 폴더 만 웹에 배포하는 가장 좋은 방법은 무엇입니까? 그것이 내 자식 저장소 및 Aptana 프로젝트에서 유일한 폴더가 아니면 전체 폴더를 외장 할 수있는 방법이 있습니까? 그래서 나는 public_html을 웹에 배포 할 수 있습니까?프로젝트의 일부분 만 동기화하는 방법은 무엇입니까?

감사합니다.

답변

1

GIT 저장소는 소스 제어가 필요한 항목 용입니다. 메일 등, tmp가 소스 제어하에 있어서는 안되기 때문에 문제의 해결책은 저장소에서 그들을 빼내는 것입니다. GIT 저장소가 잘못된 수준에있을 수 있습니다. 당신은 두 가지 옵션이 있습니다 그래서 :

1), 등의 tmp를 기존의 GIT 저장소를 포기하고

$ cd /path/to/public_html 
$ git init; git add -A; git commit 'Initial publc_html' 
$ rm -rf ../.git 

2 public_html을

에 새로 만들) 기존의 GIT 저장소를 유지하지만 메일을 제거합니다.

$ 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를 열고/to/public_html에서 원격 경로를 변경했습니다. – yellavon

0

사용 git-subtree는 밀어 다른 저장소를 생산하는 (역사) 저장소의 관련 부분을 추출합니다.

0

.gitignore 파일을 사용해야합니다. 배포 파일과 폴더에 불필요한 파일을 추가하기 만하면됩니다. 암호, 키 및 환경 설정 (예 : 로컬 db 설정 등)을 git에 저장하는 것은 좋지 않습니다.

프로젝트의 좋은 예를보세요 here.

관련 문제