2017-12-10 3 views
1

나는 GitHub을 추적하고 있던 자신의 저장소였던 서브 디렉토리를 가지고있다. 저장소를 삭제하고 하위 저장소로 새 저장소로 밀어 넣으려고했으나 저장소에 커밋하거나 밀어 넣지 않습니다. 그것은 여전히 ​​오래된 레포로 추적 중입니다. repo가 ​​더 이상 존재하지 않아서 Git remote rm이 작동하지 않았습니다. 나는 하위 디렉토리에 가서 git remote add origin을 실행하려고 시도했다. 나는 원격 이눔 -v 않을 때 지금은 보여줍니다 : 나는 하위 디렉토리에 원격 설정 URL 자식을 시도하고 문제가 해결되지 않으며, 원격 자두 원점을 이눔 않습니다삭제 된 임베디드 Git 저장소를 제거하고 외부 저장소와 함께 추적하려면 어떻게해야합니까?

origin https://github.com/tjohnson1106/old-repo (fetch) 
origin https://github.com/tjohnson1106/old-repo (push) 
upstream [email protected]:tjohnson1106/new-repo.git (fetch) 
upstream [email protected]:tjohnson1106/new-repo.git (push) 

. 내가 원하는 것은 하위 디렉토리가 정상적으로 마스터를 추적하는 것입니다. 하위 디렉토리에서 임베디드 기점 저장소를 제거하고 외부 저장소의 상위 디렉토리와 함께 추적하도록하려면 어떻게해야합니까?

+0

서브 repo에 여전히'.git' 서브 디렉토리가 있습니까? –

+0

예, .git/object 파일을 보여줍니다. –

답변

0

하위 리포지토리에 여전히 .git 하위 디렉토리가 있습니다. 즉, Git은 하위 디렉토리를 저장소 자체로 인식합니다.

이 문제를 해결하려면 하위 리포지토리의 하위 디렉터리 .git 전체를 제거하십시오. 그러면 Git은 그 파일들을 외부 저장소에 추가하게 할 것이다.

+0

이것은 일을했다. 고맙습니다. 나는'.git' 서브 디렉토리를 지우고 나서 문제의 _child 폴더에 자식을 다시 초기화해야한다고 지적하고 싶습니다. 그런 다음 해당 파일을 외부 저장소에 추가 할 수있었습니다. –