회사 PC를 오랜기간 사용해서 변경하고 소스폴더들이 있는 디스크만 옮겼는데 OS 유저가 변경되어 올바른 깃 로컬 레포지토리가 동작이 되지 않았다. 근데 이는 간단하게 해결 할 수 있다. git status 를 입력하면 company@jaybee MINGW64 /d/GitHub/project $ git status fatal: detected dubious ownership in repository at 'D:/GitHub/project' 'D:/GitHub/project' is owned by: BUILTIN/Administrators (S-1-5-32-544) but the current user is: jaybee/company (S-1-5-21-3506454000-962289665-893259382..
브랜치끼리 머지하다 보면 충돌이 나서 해당 부분을 해결해야 하는데 가끔 브랜치의 내용을 특정 브랜치로 갈아 엎어버릴때? 아니면 test 브랜치의 경우 특정 브랜치 것을 그대로 가져오고 싶을 때가 있을때가 있는데... (보통은 그 특정 브랜치에서 다시 테스트 브랜치를 따서 시작하겠죠?) 위의 여러 상황에 따라 머지해야하는 경우, 너무 버전차이가 나버리면 충돌파일이 너무 많아서 해결을 할 수가 없기 때문에 두 브랜치 중 한쪽을 선택하라고 알려주면 덮어쓸 수 있게 된다. 그 깃 명령어는 다음과 같다. git checkout test git merge -Xtheirs dev test 브랜치를 dev 브랜치로 덮어써라! 위 명령어를 치면 dev 내용 충돌을 무시하고 test에 덮어써버린다. theirs를 ours..