2016-10-15 4 views
0

GitHub에 저장소를 저장하지만 하위 디렉토리 (회색 폴더 기호)로 표시 될 때 일부 디렉토리를 동기화 할 수 없습니다. 이미 서브 모듈을 제거하기위한 단계를 시도했지만 작동하지 않습니다. (자식은 커밋 할 단계를 인식하지 못합니다).github에 서브 모듈로 표시된 일반 디렉토리

Pathspec '디렉토리/하위 디렉터리가'서브 모듈에 '디렉토리'나는

git add dir/* 

대신

git add dir 

사용하면 나는 오류 메시지가

치명적인를 얻을 수 그러나

git submodule deinit dir/ 

경로 '디렉토리'에 대한 .gitmodules에서 찾을 수 없음 서브 모듈 매핑을 제공합니다.

시작하려면 .gitmodules 파일이 없습니다. 분기를 병합 할 때 오류가 발생한다는 것을 깨달았습니다. 새 디렉토리는 GitHub에 푸시되지 않습니다.

답변

0

중첩 된 저장소는 하위 모듈입니다. 하위 모듈에서 이름과 경로에 대한 유용한 정보를 제공하지 않으면 원격 저장소로 작업하고 푸시 및 가져 오기 및 원격으로 작업 할 수있는 것처럼 아무 것도 할 수 없습니다. on, git remote 명령은 원격 경로 나 URL과 함께 사용하는 데 유용한 정보와 이름을 말하지 않는 한 실제로는 아무 것도 할 수 없습니다.

+0

나는 이것이 나에게 어떤 의미인지 이해하지 못한다. 왜냐하면 나는 아주 새로운 자식이다. 내 저장소를 중첩시키려는 의도가 전혀 없었습니다. 내 디렉토리에서 원치 않는'.git' 디렉토리를 검색해야한다는 뜻입니까? 분기에서 일부 작업을 수행 한 다음 다시 프로젝트에 병합하려고합니다. 나는 submodule 명령에 "dir"이라는 이름을 사용했다. – DerWeh

+0

글쎄, _ 누군가가 당신의 작업 공간에 그 중첩 된 저장소를 넣어. 지금까지 내가 알고있는 한, "git init"과 "git clone"은 일반적으로 실수로 입력하기 쉽지 않습니다. – jthill

+0

나는 내가 틀린 일을 했음에 틀림 없다는 것을 충분히 알고있다. 그렇지 않으면 아무런 문제가 없을 것이다. 질문은 여전히 ​​동일합니다. 어떻게 수정합니까? – DerWeh

0

문제가되는 디렉토리를 간단히 압축하면됩니다. 실제로 문제를 해결하지는 않지만 최소한 디렉토리를 백업 할 수 있습니다.

관련 문제