You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Git은 기본적으로 로컬이 푸시 하고자 하는 리모트의 커밋히스토리 사항을 기준으로 진행된다.

이때 리모트의 커밋 히스토리와 동일하지 않으면 Push 가 오류가 난다.

로컬의 커밋을 임의로 변경했기때문에 이미 리모트와 다른 히스토리를 가지고 있다는 것을 명심 해야 한다.


강제푸시

푸시하는 브랜치의 이름앞에 + 를 붙여주면 된다.

# git push origin +new_branch

해당 브랜치가 협업으로 사용되는 브랜치라고 하면 다른 개발자가 리모트의 브랜치를 다운받아 소스를 수정한 후 푸시한 경우가 발생되지 때문에 

강제 푸시하는 경우에는 다른 개발자의 소스가 유실될 가능성이 매우 높다.

이때 이를 방지하지 위한 대책으로 --force-with-lease 옵션을 사용한다.

리모트 브랜치가 로컬 브랜치에서 푸시한 후에 변경된 내역이 없을때에만 강제 푸시가 진행이 된다.




  • No labels