2012-01-10 2 views
0

내 vim 내용을위한 내 자식 repo가 ​​있습니다. MyVim 여기에 내 .vimrc와 번들 폴더가 포함 된 .vim 폴더가 포함되어 있습니다.git add 커밋 할 하위 디렉토리 내용

.git은 .vimrc가있는 홈 디렉토리에 있습니다. 커밋하고 내 github, vimrc .vim 폴더에 밀어 넣었습니다 및 번들 폴더가 추가됩니다. 그러나 번들 내의 폴더는 추가되지 않으며 복제 될 때 이름 옆에 있지만 비어 있습니다.

나는 그들을 추가하려고 노력 중이다. 같은 다양한 추가 방법을 시도.

git add '.vim/bundle/*.*' 

그러나 커밋 명령은 항상 커밋에 변경 사항이 추가되지 않는다고 말합니다.

git commit -m 'update submodules' 

어떻게 작동합니까?

편집 : 명령은 내가 특별히 서브 모듈 또는 기능을 사용하기 위해 시도하지 않은

git init 
git add .vimrc 
git add .vim 
git commit -m 'first commit' 
git push origin 

의 repo를 만들어 사용했다. 나는 .vimrc와 디렉토리 .vim과 서브 폴더와 그 내용을 추가하기를 원했다. 나는 위의 코멘트 'submodules'을 내가봤을 때의 대답에 인터넷 검색을 할 때 사용했습니다. 그러나 내 질문은 문제와 해결책이 제공되는 것보다 단순 해 보였다.

+0

.gitignore 파일의 모든 패턴이 방해가 될까요? – wadesworld

+0

번들에 서브 모듈을 사용하고 있습니까? – Sedrik

+0

위의 설명과 함께 모르는 서브 우퍼가 확실하지 않음 – sayth

답변

1

AFAIK 힘내는 점으로 시작하는 파일을 특별히 처리하지 않습니다. 적어도 git add dir/dir/.hiddenfile이 추가됩니다.

그러나 복제 할 때 폴더가 비어 있다고 말한대로, 이어야합니다. Git은 폴더를 관리하지 않으며 빈 폴더를 나열 할 수 없기 때문에 일부 파일이 있어야합니다. 적어도 내 지식 —에 빈 폴더 —을 생성하는 유일한 방법은 자체를 무시하는 .gitignore 파일이있는 폴더를 만드는 것입니다. 하지만 당신이 이런 종류의 물건을 가지고 놀려고하지 않았다고 가정합니다.

그래서 문제의 디렉토리를 좀 더 자세히 조사하십시오. 확실하지 않은 경우 ls -a dir/을 게시하십시오.

1
git add '.vim/bundle/*.*' 

은 이름에 점이 없기 때문에 번들 디렉토리에서 폴더를 추가하지 않습니다. 사용

git add '.vim/bundle/*' 

대신

1

그것은 당신의 폴더를 보인다 '.vim/번들 /'서브 모듈로 추가됩니다. (I는 "자식이 -A 추가"할 것이라고 생각하지만.) 여기

내 제안이 아닌 직접 답변입니다 :

1, 당신은 당신이 정력 병원체 + 자식 서브 모듈 "로 파일을 dotVim 관리하려면 "내 dotVim에 this 비디오 또는 README 파일을 읽으십시오 (필자는 다른 모든 설치, 업데이트 및 복제를 위해 필요한 모든 git 명령을 언급했습니다).

2, 'vim/bundle /'에 vbundle이 있음을 확인했습니다. dotVim을 관리하려면 vbundle의 설명서를 따르십시오 (또는 this blog post 참조).

관련 문제