Git에 따르면“우리”는 누구이며“그들”은 누구입니까?


157

Git 리베이스 후 및 다른 상황에서는 보고서 에서 당사삭제 한 것으로 표시된 일부 파일을 찾을 수 있습니다 git status. Git에 따르면 우리 는 누구 입니까?

이 지점에 앉아서 나를 위해 일하는 것을 말하는 것입니까? 아니면 저 자신과 내가 근거를 둔 지점에서 일하는 사람들을 언급하고 있습니까?


5
이상하게도, "그들에 의해 삭제되었다"는 것은 당신이 당신이 rebasing하고있는 브랜치에서 파일을 삭제했다는 것을 의미하는 반면, "우리에 의해 삭제됨"은 다른 사람들이 그것을 삭제했음을 의미합니다. git merge반대의 메시지를줍니다.
Fred Foo

답변:


173

이 때 병합 , us반대로, 당신이에 병합하고있는 지점을 의미 them병합 할 지점을.

이 때 리베이스 , us상류 지점을 의미하고 them당신에 대해 이동하고있는 지점입니다. 리베이스의 경우 약간 반 직관적입니다.

그 이유는 Git이 리베이스를 위해 동일한 병합 엔진을 사용하기 때문에 실제로 업스트림 지점으로 물건을 선택합니다. us=에서, them=에서.


54
rebase는 "우리의"분기가 업스트림 분기이고 "그들의"분기가 리베이스 된 분기 인 병합 기계를 사용하기 때문에 구현 관점에서 의미 가 있습니다. 그러나 나는 그것이 "매우 도움이되지 않는 것"이 ​​그것을 정중하게 표현하는 것처럼 보인다는 것에 동의한다. 나는 "우리 / 우리"와 "그들 / 그들"이외의 다른 단어, 아마도 "마스터에서 삭제, 기능에서 수정 됨"과 같은 분기 이름으로 분류 된 브랜치를 갖고 싶습니다.
torek

3
나는 리베이스 중에 체크 아웃 --theirs--ours할 때 항상 혼동하는 경향이 있습니다. 매우 직관적입니다. 나는 그들이 언젠가 이것을 고치기를 바랍니다.
iosdude

? 재주문 또는 스쿼시와 같이 하나의 브랜치 만 관련되는 경우는 rebase어떻습니까?
저스틴 존슨

us: 새 재 작성된 분기 (into), them: 원래 분기 (from).
SzG

13
us일반적인 영어 단어 "us"대신 "utreat"의 니모닉으로 생각하면 도움이 될 수 있습니다 .
kojiro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.