몇 가지 기본 코드를 공유하기 위해 작업중인 몇 가지 프로젝트와 함께 Git 하위 트리를 사용하고 있습니다. 기본 코드는 자주 업데이트되고 모든 프로젝트에서 업그레이드가 발생할 수 있으며 결국 모든 프로젝트가 업데이트됩니다.
git이 내 하위 트리가 최신 상태라고보고했지만 푸시가 거부되는 문제가 발생했습니다. 예를 들면 :
#! git subtree pull --prefix=public/shared project-shared master
From github.com:****
* branch master -> FETCH_HEAD
Already up-to-date.
밀면 밀면 안된다는 메시지가 나오면 ... 맞죠? 권리? :(
#! git subtree push --prefix=public/shared project-shared master
git push using: project-shared master
To git@github.com:***
! [rejected] 72a6157733c4e0bf22f72b443e4ad3be0bc555ce -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:***'
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.
그 이유는 무엇일까요? 푸시가 실패하는 이유는 무엇입니까?