2011-04-25 2 views
1

전 자식에게 새로운데, 내 'master'프로젝트에 업로드 된 하위 폴더를 얻으려고하고 있지만 현재는 불가능합니다. Git을 통해 업로드 된 루트 폴더의 모든 파일을 가져 와서 루트 폴더를 푸시하고 복제 할 수 있습니다. 나는 '업로드'라는 폴더를 5 개의 .php 파일과 함께 루트 폴더 (루트/포함)에 포함시키고 싶습니다. 현재 프로젝트를 복제 할 때 "includes"라는 폴더가 있지만 그 안에 파일이 없습니다. "includes"폴더에 배치 된 파일이 다른 프로젝트에서 복사되었습니다. 다시 프로젝트를 복제하고 "포함"폴더에있는 파일을 추진했지만, 내가 루트 파일 프로젝트를 복제하고 성공적으로 검색 한 후 다음없이 오셨 내 명령 흔적입니다있다 :힘내는 하위 디렉토리 업로드를 무시합니다.

add -A includes 
cd includes 
add -A 
cd ../ 
commit -a -m "uploading includes folder" 
git push origin 

Assembla 쇼 실제로 폴더에 파일이 표시됩니다. includes 폴더를 하위 모듈로 볼 수 있습니까? 폴더 내부를 커밋하면 파일이 앞에 "create mode"와 함께 나열됩니다.


폴더를 누르면 폴더가있는 폴더에 파일이 있습니다.

add config.php 
fatal: Path 'includes/config.php' is in submodule 'includes' 

내가 하위 디렉토리 서브 모듈하지 않았다, 그러나 그것은 하나 나타나고있다 : 여기에 출력 내가있는 "config.php를"파일을 추가 한 후 얻고있다 폴더 포함?

+0

파일을 추가 한 후'git ​​status'의 출력을 표시 할 수 있습니까? –

답변

3

디렉토리에 파일이 없으면 git add을 실행할 때 git이 디렉토리를 스테이징하지 않습니다. 힘내는 SVN과 같은 파일과 디렉토리를 신경 쓰지 않고 컨텐츠 변경을 추적한다.

does git ignore empty folders? 당신이 당신의 질문을 업데이트 한 이후

업데이트

, 나는 내 대답을 업데이 트됩니다 참조하십시오. 당신이 한 일은 실수하기 쉽습니다. 만약 git add directory과 끝이 /이라면 저장소에 하위 모듈을 추가 할 수 있습니다. 당신의 업데이트는 서브 모듈 믹스를 가지고 있음을 나타냅니다 What's happened to my directory on Github?

2

아 :

내 자신의 질문에 작년를 참조하십시오. 그게 무엇인지 모르는 경우 사고 일 가능성이 높습니다 (수정하기 쉽습니다). 메인 디렉토리에 .git 디렉토리가 있고 includes/.git 디렉토리에 있습니다. 디렉토리 트리의 상단에있는 하나의 .git 하위 디렉토리에

rm -rf includes/.git 

일반적으로, 힘내 상점의 모든 메타 데이터

문제에 대한 해결책은 includes/.git 디렉토리를 제거하는 것입니다. 그러나 하위 모듈을 사용하는 경우 다른 디렉토리에도 .git 디렉토리가 포함됩니다.