2013-02-17 3 views
-2

나는 서브 디렉토리가 아닌 git clone 인 github에서 얻은 것들로 가득 찬 디렉토리를 가지고 있습니다. 이 디렉토리를 git hub에 넣으려고했지만 복제 한 디렉토리의 내용은 업로드되지 않습니다. Repo가 있습니다. https://github.com/statquant/.vim vim/bundle을 보면 내가 말하는 모든 디렉토리가 표시되며 다른 모든 디렉토리는 복제 된 것입니다. 내가 가지고있는 것을 어떻게 업로드 할 수 있습니까? 디렉토리를 위탁하는 것이 가능합니까?

나는 보통

git init 
git add . or git add -A 
git commit -a -m "blah" 
... 
+0

업로드 할 디렉토리는 어디입니까? – CharlesB

+0

'.vim/bundle /'에있는 각 디렉토리의 내용을 github에 업로드하고 싶습니다. – statquant

답변

2

을했다하지만 서브 모듈에 대해 이야기하면 있습니다 생각합니다. 자신의 자식 프로젝트의 하위 디렉토리에 다른 repo를 복제하려고하는 것 같습니다. git-scm book에 따르면 "Git은 서브 모듈을 사용하여이 문제를 해결합니다. 서브 모듈을 사용하면 Git 저장소를 다른 Git 저장소의 서브 디렉토리로 유지할 수 있습니다." 서브 모듈은 다른 저장소에 포함 된 저장소를 관리하고이를 모두 최신으로 유지하는 방법입니다.

다른 저장소의 파일을 저장소로 가져오고 기록을 유지하거나 복사본을 최신 상태로 유지하려면 프로젝트 파일을 프로젝트에 복사하고 .git 디렉토리에 추가하고 평소와 같이 + 커밋하십시오. 그러면 중첩 된 git repo가되지 않습니다.

+0

OK! 그래서 내가 제대로 할 수 없다면 나는 업로드 할 수없는이 디렉토리들에서'.git' 디렉토리를 제거해야만합니다. ... – statquant

+0

예. 더 명확하게하려고 나의 대답을 업데이트했다. '.git' dir은 repo이므로, 프로젝트에 중첩 된 멤버가 있다면, 당신이 좋아하든 없든, 서브 모듈을 가질 수 있습니다. 그것들을 없애 버리면 그것을 기대하는 방식으로 바뀔 것입니다. –

+0

서브 모듈이 .gitsubmodules을 어딘가에 나타낼 것이라고 생각 했나요? – statquant

관련 문제