2013-05-21 2 views
3

I 초기화 폴더. 모든 파일을 추가하고 밀어 넣었습니다. 모든 것이 잘 보였지만 ... 파일과 폴더가 누락되었습니다. 예를 들어 내 .gitignore 파일에git이 빈 폴더를 푸시하지 않았습니다.

web/images/uploaded_profile_pictures/* 

그러나 uploaded_profile_pictures 폴더 ... 어떻게 폴더의 내용 만 ..를 무시하고 폴더를 유지하는 .gitignore에 쓰기가 있어야한다?

두 번째 문제는 ... 누락 된 콘텐츠가 왜 있습니까 ???

푸시 후

enter image description here

+0

당신이 빈 폴더를 저지 할 수없는, 내부적으로 자식 폴더에서 생각하지 않기 때문에 :
(내 생각에) 더 우아한 방법은 폴더 web/images/uploaded_profile_pictures 다음을 포함 .gitignore라는 이름의 파일에 가진 것 및 파일,하지만 하나의 큰 이진 blob – Uroc327

답변

5

은 Git 저장소에있는 파일없이 폴더가있을 수없고, 망할 놈은 항상 빈 폴더 (또는 유일한 무시 파일이 들어있는 폴더를) 무시합니다. 일반적인 해결책은 Git 저장소에 포함하려는 빈 디렉토리에 자리 표시 자 파일을 만드는 것입니다. .gitignore 지금

touch web/images/uploaded_profile_pictures/.empty 
git add web/images/uploaded_profile_pictures/.empty 

:

web/images/uploaded_profile_pictures/* 
!web/images/uploaded_profile_pictures/.empty 
# or just 
!.empty 

이 망할 놈의 당신이 REPO에 폴더를 추가 할 수 .empty의를 제외하고 해당 폴더에있는 모든 파일을 무시하게됩니다.

두 번째 질문 : 어떤 파일이 누락 되었습니까? 그것들은 무작위적인 것입니까?

+0

흠 ... 나는 몰랐어 .. thx. 흠 .. 나는 그렇게 생각하지 않는다 ... 누락 된 파일들 (만약 그들 모두가) 처음에는 어쨌든 ... 자식의 서브 모듈로 ..하지만이 폴더에서 모든 .git 폴더를 제거했다 ... 자식 상태는이다. 보여주는 (깨끗한) 및 서버에 tham 밀어 넣었 ...하지만 그들이 누락 된 이유를 모르겠어요 ... – EnchanterIO

1

@ Uroc327이 그의 의견에서 언급했듯이, git은 "폴더 및 파일"을 처리하지 않고 대신 "내용"을 사용합니다.

이것은 빈 폴더가 자식에게는 존재하지 않는다는 것을 의미합니다.

이것은 일반적인 문제이며 가장 간단한 해결책은 폴더에 "가짜 콘텐츠"(빈 파일)를 추가하는 것입니다.

@jwhy와 마찬가지로 empty이라는 파일을 만들 수 있습니다.

* 
!.gitignore 
+0

괜찮아요, 지금은 thx 알아하지만, 주요 문제는 이제 누락 된 파일입니다 (그들 모두 알고 있다면) 처음이다 어떻게 든 ... 자식의 서브 모듈로 ..하지만이 폴더에서 모든 .git 폴더를 제거한 것보다 ... git status (깨끗한) 상태를 보여 주며 서버에 tham을 푸시합니다. 그러나 그 이유는 누락되었습니다. – EnchanterIO

관련 문제