2011-01-06 1 views
11

전 단지 git을 사용하여 다음 상황을 관리하는 가장 좋은 방법에 대한 조언을 찾고 있습니다.GIT를 사용하여 폴더 내의 파일을 무시하는 모범 사례

내 프로젝트에는 사용자가 이미지를 업로드 할 수있는 "사진"이라는 폴더가 있습니다.

로컬로 실행되는 프로젝트 버전이 있으며 테스트 목적으로이 폴더에 이미지를 추가하고 있습니다.

라이브 서버로 밀어 넣을 때 "사진"폴더가 푸시되지만 그 안에있는 이미지는 원하지 않습니다. 또한 사용자가 라이브 서버의 "사진"폴더에 이미지를 추가 할 때 GIT에서이를 무시하도록합니다.

나는 Git Ignore를 사용해야한다는 것을 알고있다. 그러나 이것을하는 가장 좋은 방법은 무엇인지 확신 할 수 없다.

"사진"을 git ignore 파일에 추가 한 다음 라이브 서버에서 "photos"폴더를 수동으로 만들어야합니까?

미리 감사드립니다.

+0

내가 틀릴 수도 있지만 사진/* 원하는대로 할 것이라고 생각합니다. (자식을 사용하지 않습니다) –

+0

사진 이외의 "사진"폴더에 * else * 항목이 있습니까? Git에 완전히 비어있는 디렉토리를 추가 할 수 없다는 것에주의하십시오. –

+0

폴더에있는 이미지는 모두 이미지가 아닙니다. 그래서 전체 폴더를 무시한 다음 라이브 서버에 수동으로 생성하는 것이 가장 좋습니다. – Daelan

답변

18
echo '*' > photos/.gitignore 
git add -f photos/.gitignore 

힘내 빈 디렉토리를 지원하지 않지만, 디렉토리 표준 관행은 내부 .gitignore 파일을 만드는 것입니다. * 항목을 사용하면 디렉토리 내부의 내용을 모두 무시하므로 (심지어 .gitignore 파일 자체이기도하므로 add -f이이를 무시합니다).