하위 모듈이 포함 된 git repo를 업데이트하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/278564

  •  07-07-2019
  •  | 
  •  

문제

얼마 후 나는 git repo를 업데이트하고 싶었고 무언가 잘못되었습니다. 이 상황에서 적절한 방법은 무엇입니까?

mblsha@siruba:~/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
mblsha@siruba:~/src/psi/ $ git submodule status
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
mblsha@siruba:~/src/psi/ $ cd iris 
mblsha@siruba:~/src/psi/iris/ $ cat .git/HEAD 
cf237ef8f3d9dc058dbde47e6973e6388608ce60
도움이 되었습니까?

해결책

git 서브 모듈에 관해서는, 당신이 만나는 거의 모든 문제를 해결할 수 있습니다.

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

분명히 하위 모듈을 로컬로 변경 한 경우 영구적으로 삭제할 수 있으므로 로컬 변경 사항이 있으면 먼저 밀어 붙였습니다.

다른 팁

나는 비슷한 것을 게시했다 의문 여기서 stackoverflow에서 직접 대답했지만 사용하는 것을 발견했습니다. git reset HEAD iris 하위 모듈 충돌로 제 문제에 대해 일했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top