깃을 사용중에 위와같은 오류가 나왔을때 해결방법입니다.
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/dalso~~'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull …') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
원인은 깃의 원격 저장소와 현재 로컬 저장소가 동기화되어있지 않기때문입니다.
해결방법도 동기화 시켜주면 간단하게 해결됩니다.
git pull --rebase 원격저장소별칭 master
위 명령어를 통해 정상적으로 동기화 시켜주면 다시 push하는데 이상없을겁니다.
와 엄청나게 도움이 되었어요 감사합니다!
방문해주셔서 감사합니다 ㅎㅎ
도움이되셨다면 다행이이여요~~
PS C:\Users\User\Documents\python_test> git pull –rebase origin master
fatal: couldn’t find remote ref master
PS C:\Users\User\Documents\python_test> git pull –rebase origin2 master
fatal: ‘origin2’ does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
PS C:\Users\User\Documents\python_test>
이런식으로 오류가 나옵니다 ㅠㅠ 어떻게 해야되나유 깃 초보라서 힘드네여 ㅠ
명령어를 git pull –rebase로 한번 해보시겠어요??
좋은 글 감사합니다.
이 포스트를 더 일찍 봤더라면 좋았을텐데..
원격저장소 이름 변경하고 나서 로컬저장소에서 코드수정하고 commit한게 push가 안되서 왜그러지 하다가
그냥 git pull하고 git push하는 바람에 조금 상황이 난잡해졋어요ㅠㅠ
Commit history보닌깐 기존에 push하려 했던게 commit되고 pull했던것도 “Merge branch ‘master’ of 기존의 원격저장소url into master” commit 됬네요
일단 원래 push하려고 했던게 push가 됬는데
그럼 그냥 저도 동기화하고 문제 없을까요?
원격 저장소랑 로컬 저장소랑 데이터가 같아서 그대로 동기화하면 될거같습니다.
그럼 원격저장소랑 로컬저장소에 merge됬다라는 log를 없애고 싶으면 로컬에서 reset hard해서 없애고 rebase해줘도 괜찮을까요?
만약 그렇다면, 궁금한게 로컬에서 reset hard해서 merge되었다는걸 없애면 원격에서도 없어지나요?
오류가 떠서 당황했는데 덕분에 해결했습니다 너무 감사합니다ㅠㅠㅠㅠ깃 초보라서 동기화가 정확히 뭔지 모르지만 덕분에 공부도 할 수 있게 되었어요 감사해요ㅠㅠ
방문해주셔서 감사합니다~ 좋은하루되세요!
항상 여기서 막혀서 답답했었는데 정말 감사합니다.
간단 명료하고 확실한 방법!!! 공유해주셔서 감사해용 복받으실겁니다
도움이 되셨다니 다행입니다~ 좋은하루되세요!