Git 10

[Git] conflict 발생 시나리오

gerrit에서 b 을 revert 하고 revert a 을 revert하면 revert revert a는 merge confilict가 발생. 원인 : revert a 가 revert되기 위해서는 git web상에서 revert a 상태의 base여야 하는데 추가로 수정된 commit b가 base 상태이기 때문에 revert a 는 revert 불가. 해결 : b를 revert하고 git web의 적용하여 revert a로 base를 맞춰주면 revert a의 base 상태이기 때문에 revert a를 revert 할 수 있는 상태가 되어 merge conflict이 해결된다. diagram 원본 파일 : diagram tool : https://www.draw.io/ Flowchart Maker &..

Git 2019.09.28

[Git] git pull remote: HTTP Basic: Access denied

갑자기 git pull을 하는데 다음과 같은 메세지가 출력되며 소스를 다운받지 못하는 문제가 발생되었다. remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com'/ 해결법 : 계정정보 패스워드 설정을 초기화 하고 다시 입력해 준다. $git config --system --unset credential.helper reference - https://stackoverflow.com/questions/47860772/gitlab-remote-http-basic-access-denied-and-fatal-authentication $git config --system --unset credential.help..

Git 2019.05.07

[Git] Linux 에서 repo스크립트 다운로드 할 원격지 설정

repo스크립트 다운로드 할 원격지 설정 repo init을 하게 되면 기본적으로 repo 스크립트를 받아오게될 url이 구글서버 'https://gerrit.googlesource.com/git-repo' 로 설정된다. 하지만 외부( google ) url에서 받아올 수 없는 경우를 대비해 repo 스크립트가 저장되는 git repository를 만들 수 있고그 곳에서 repo 스크립트를 다운로드 하도록 할 수 있다. 리눅스 repo가 설치된 파일 터밀널로 열어보면 REPO_URL이 설정되어 있지 않을 때 'https://gerrit.googlesource.com/git-repo' 로 repo 스크립트를 받아올 url을 설정 하는 것 을 볼 수 있다. ( Linux환경변수로 REPO_URL 설정하면 설..

Git 2019.04.23

[Git] gerrit merge commit 생성됨

Gerrit 설정 Submit Type : Merge if necessary ( default ) B, C 두개의 commit이 동일한 parent인 A를 바라 보고 있는 경우 B, C의 커밋이 동일한 parent인 A를 바라보고 있는경우 push하게 되면 gerrit 상의 merge 커밋이 생성됨. merge 커밋 이 생기지 않게 하려면? B 커밋이 먼저 gerrit의 머지되었다고 가정할 때 C커밋이 있는 저장소에서 git fetch > git rebase. git pull은 내부적으로 git fetch > git merge를 수행한다.

Git 2019.04.08