2008-11-10 4 views
5

얼마 후 나는 git repo를 업데이트하고 싶었고 그 다음에 뭔가 잘못되었다. 이 상황에서 적절한 방법은 무엇입니까? 이 서브 모듈을 이눔에 올 때하위 모듈을 포함하는 git repo를 업데이트하는 방법은 무엇입니까?

[email protected]:~/src/psi/ $ git status 
iris: needs merge 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: src/common.cpp 
# 
# Changed but not updated: 
# (use "git add <file>..." to update what will be committed) 
# 
# unmerged: iris 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# gupdate.sh 
[email protected]:~/src/psi/ $ git submodule status 
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master) 
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master) 
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master) 
[email protected]:~/src/psi/ $ cd iris 
[email protected]:~/src/psi/iris/ $ cat .git/HEAD 
cf237ef8f3d9dc058dbde47e6973e6388608ce60 

답변

5

, 당신이 발생하는 거의 모든 문제를 해결할 수 있습니다 : 당신이 영구적으로 삭제됩니다 서브 모듈에 지역을 변경 한 경우 분명히

1. deleting the submodule (rm -r iris) 
2. recreating it again (git submodule update) 

, 그래서 경우 지역 변경을 통해 먼저 푸시했는지 확인하십시오.

+1

흥미롭게도 나는 그것을 시도했지만 실제로 도움이되지 않았다. 처음부터 그것을 업데이트 한 후에도 '홍채'가 병합되지 않는다고 여전히 말한 적이있다. 그리고 대부분 amazintly, 문제는 '자식 추가 아이리스'후에 사라졌습니다. – mblsha

+1

이 방법이 효과적 이었지만이 문제를 해결하는 올바른 방법은 무엇입니까? –

3

stackoverflow에 비슷한 question를 게시하고 직접 답변을했지만 결국 git reset HEAD iris을 사용하면 하위 모듈 충돌로 인해 문제가 해결되었습니다.

관련 문제