2013-12-17 2 views
0

내 코드 히스토리를 git 저장소로 푸는 동안 Objective-C 프로젝트가 서브 모듈로 작동한다는 것을 알았습니다. 이는 Objective-C 프로젝트를 밀어 넣으면 this과 같은 서브 모듈로 작동한다는 것을 의미합니다.어떻게 자식 서브 모듈 잔해를 삭제할 수 있습니까?

그 사실을 알게 된 후 .git 폴더를 다시 초기화하려고했습니다. (삭제하고 'git init'호출 시도)

하지만 전혀 작동하지 않을 것이며 하위 모듈은 아직 살아 있습니다.

님의 하위 모듈 명령을 시도했습니다. 그러나, 그 후, 내 파일을 git 저장소로 푸시하려고 했는데도이 메시지가 표시됩니다.

Sogos-Macbook:Test code dkswogus7530$ git push -u origin master 

To https://github.com/JaehyunAhn/cpuls2_book_review.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://github.com/JaehyunAhn/cpuls2_book_review.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

는 또한 명령 자식 끌어 오기 원산지 마스터 및 해당 명령이 메시지

Compressing objects: 100% (4/4), done. 
Writing objects: 100% (5/5), 537 bytes | 0 bytes/s, done. 
Total 5 (delta 2), reused 0 (delta 0) 
remote: error: object d5c202897cf6f769235a2707d15719636fe37984:contains duplicate file entries 
remote: fatal: Error in object 
error: unpack failed: index-pack abnormal exit 
To https://github.com/JaehyunAhn/cpuls2_book_review.git 
! [remote rejected] master -> master (unpacker error) 
error: failed to push some refs to 'https://github.com/JaehyunAhn/cpuls2_book_review.git' 

어떻게이 문제를 해결할 수를 중단 & 입력 내 자식 저장소를 삭제 업데이트하려고?

submodule repositorythis, thisthis을 가리킨다. 만약 모든 사람이

+0

자식 RM은 내가 그 또한 시도 '서브 모듈 디렉토리' – johnMa

+0

을 --cached하지만, Sogos-Macbook : 테스트 코드 dkswogus7530 $ git rm --cached ACM_craft 치명적 : 'ACM_craft'를 재귀 적으로 제거하지 않음 -r – Sogo

답변

1

실패 후하지의 repo에 cd 및 각 서브 모듈 및 왜 당신이 정말 다시 시작하려면 :

rm -rd .git 
+0

처음으로 작동하는 것처럼 보이지만이 메시지도 삭제됩니다. @ Monte + Goulding – Sogo

+0

https://github.com/JaehyunAhn/cpuls2_book_review.git ! [거부 됨] master -> master (첫 번째 가져 오기) 오류 : 'https://github.com/JaehyunAhn/cpuls2_book_review.git'에 대한 일부 참조를 푸시하지 못했습니다. 힌트 : 리모컨에 수행 한 작업이 포함되어있어 업데이트가 거부되었습니다. 힌트 : 로컬하지 않습니다. 이것은 일반적으로 다른 저장소가 힌트를 밀어 넣음으로써 발생합니다. 동일한 ref. 다시 이동하기 전에 먼저 원격 변경 사항 (예 : 힌트 : 'git pull')을 병합 할 수 있습니다. 힌트 : 자세한 내용은 'git push --help'의 'fast-forwards에 대한 참고 사항'을 참조하십시오. Sogos-Macbook : 테스트 코드 dkswogus7530 $ – Sogo

+1

"정말로 다시 시작하고 싶을 때"라고 말한 적이 있습니다. 새로 초기화 된 Repo가있는 기존 원격 위치로 푸시 할 수는 없습니다. 원격 저장소를 다시 복제 한 다음 변경 사항을 복사하는 데 문제가 있습니까? –

관련 문제