카테고리 없음

Branch 'master' set up to track remote branch 'master' from 'origin'.Everything up-to-date

Canyi 2023. 2. 22. 11:19

다음과 같은 에러 발생 했습니다.

** 저같은 경우는 gitlab에 브런치가 main과 master 두개인데 push 할 경우 HEAD: 로  명시적으로 브랜치를 선택해야 합니다!!

 

 

명령어: 

git push origin HEAD:main

git push origin HEAD:master

 

git push origin HEAD:master 명령어는 Git 저장소에서 로컬 브랜치의 커밋 내용을 원격 저장소의 master 브랜치로 푸시하는 명령어입니다. 각 구성 요소의 역할은 다음과 같습니다.

  • git push: Git 저장소에 변경 사항을 푸시하는 명령어입니다.
  • origin: 푸시할 원격 저장소의 이름입니다.
  • HEAD: 로컬 저장소에서 현재 작업 중인 브랜치를 가리킵니다.
  • master: 원격 저장소에서 변경 사항을 푸시할 브랜치 이름입니다.

위 명령어를 실행하면, 현재 작업 중인 로컬 브랜치의 커밋 내용이 origin 원격 저장소의 master 브랜치로 푸시됩니다. 이 명령어는 로컬 브랜치와 원격 브랜치가 서로 다른 경우에 유용하게 사용됩니다. 예를 들어, 다른 로컬 브랜치에서 개발을 진행하다가 완료된 작업을 master 브랜치에 반영하려는 경우에 사용할 수 있습니다.

 

하지만 이 명령어는 git push origin main과 같은 간단한 명령어로 대체될 수 있습니다. HEAD 대신에 로컬 브랜치 이름을 직접 사용하면 현재 작업 중인 브랜치가 아닌 다른 브랜치로도 변경 사항을 푸시할 수 있습니다. 따라서 명확한 이유가 없다면, HEAD 대신 로컬 브랜치 이름을 사용하는 것이 더 안전합니다.

 

 

참고문헌:

https://stackoverflow.com/questions/999907/git-push-says-everything-up-to-date-even-though-i-have-local-changes

 

git push says "everything up-to-date" even though I have local changes

I have a remote gitosis server and a local git repository, and each time I make a big change in my code, I'll push the changes to that server too. But today I find that even though I have some lo...

stackoverflow.com