자식 충돌에서 현재 할 수 있습니다.
git diff path/to/some/file.txt
... diff를 검토 한 후 일반적으로 다음을 수행합니다.
git checkout --theirs path/to/some/file.txt && git add path/to/some/file.txt
매번 두 경로를 모두 편집하는 것은 힘들 기 때문에 다음을 수행 할 수 있기를 바랍니다.
git checkout --theirs <ref> && git add path/to/some/file.txt
어디는 <ref>
file.txt를 위해 의미합니다.
bash에서 이것을 수행하는 방법은 무엇입니까?
여러 가지 방법이 있습니다.
(t) csh, bash 또는 zsh에서 히스토리 확장 을 사용할 수 있습니다 . !$
이전 명령 줄의 마지막 인수로 확장됩니다.
git checkout --theirs !$ && git add !$
Bash, ksh 및 zsh에는 $_
쉘에 의해 실행 된 마지막 간단한 명령의 마지막 인수를 저장 하는 변수 가 있습니다.
git checkout --theirs "$_" && git add "$_"
Bash 및 zsh에는 키보드 단축키 Alt+ .또는 ESC .이전 명령 줄의 마지막 인수를 삽입 하는 키보드 단축키가 있습니다.
git checkout --theirs Alt+ .&& git add Alt+.
이것을 함수에 넣을 수 있습니다.
git_add_theirs () {
if [ "$#" -eq 0 ]; then set -- "$_"; fi
git checkout --theirs -- "$@" && git add -- "$@"
}
또는 독립형 스크립트 있는지 확인하고 별칭을 정의하는 add-theirs = git_add_theirs
당신에 ~/.gitconfig
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다