지옥에서 온 Git

merge & conflict의 원리

수업소개

이번 수업에서는 충돌이 일어났을 때 내부에서는 어떤 일이 일어나는가를 알아봅니다. 

수업

댓글

댓글 본문
  1. 박소현
    저는 Windows 10 유저구요 Kdiff3 설치에 꼭 필요한 명령어만 적어두었습니다.
    https://pythontoomuchinformation.tistory.com/468
  2. erica
    윈10 사용자입니다.
    kdiff3 설치 후
    git mergetool 해도 실행이 안됐었는데

    git config --global --add merge.tool kdiff3
    git config --global --add mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
    git config --global --add mergetool.kdiff3.trustExitCode false

    git config --global --add diff.guitool kdiff3
    git config --global --add difftool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
    git config --global --add difftool.kdiff3.trustExitCode false

    모두 입력하고 git mergetool 하니까 동영상이랑 똑같이 진행되네요!!

    출처: https://stackoverflow.com......ool
  3. Rampager
    Windows10 사용자입니다.

    kdiff3 사이트에서 인스톨한 뒤

    $git config --global merge.tool kdiff3
    $git config --global mergetool.kdiff3.path "path\kdiff3.exe"
    $git config --global mergetool.kdiff3.trustExitCode false

    명령어를 실행해 .gitconfig에 merge.tool로 kdiff3을 추가해준 뒤
    이후 mergetool.kdiff3 명령어를 통해 경로와 trustExitCode를 비사용 설정해주었습니다.

    해당 부분은 vi ~/.gitconfig 또는 git config --global --list 부분에서 확인할 수 있었고
    이후 강의 영상에서 진행했던 $git mergetool을 사용하였지만 kdiff3은 실행되지 않았습니다.
    대신 기본적으로 지원하는 vimdiff가 실행되었습니다.

    git 시작 이전에 sourcetree를 설치했었던게 문제가 되었나 싶어 sourcetree의 diff, merge tool을 kdiff3으로 변경했지만 결과는 같았습니다.
    짧게나마 기본툴을 변경하는 방법을 찾아보았지만 찾지 못하여 매뉴얼에서 가리키는 --tool=<tool> 명령어로 kdiff3을 실행했습니다.

    $git mergetool --tool=kdiff3

    이후 kdiff3.exe가 정상적으로 실행되어 진행했습니다.
  4. PassionOfStudy
    merge와 conflict의 원리에 대해서 알게되었습니다.
    merge에서 conflict상황에 대한 여러 예시를 좀 찾아봐야할 것 같습니다.
  5. 학습기계
    아직 추가적인 library를 쓸 정도까지 필요하지는 않은 단계라서 위 내용은 추후 잘 활용하겠습니다. 굉장히 좋은 library를 소개해주셨네요
  6. Deuklyoung Ko
    강의가 진행 될 수록 "봤어요". 사람 숫자도 줄어드네요 ㅜㅜ;
  7. Ryan Yang
    Mac 쓰시는 분은 아래 명령어로 kdiff3 설치가 가능해요.

    brew tap caskroom/cask
    brew cask install kdiff3

    출처: http://www.ryanwright.me......ff3
  8. dajeong
  9. test
    $ git config --global mergetool.kdiff3.path "c:\program files/kdiff3/kdiff3.exe"
  10. Wbbaki Lee
    MAC 사용자인데 kdiff3 실행이 안되네요 ㅠㅠ
    The merge tool kdiff3 is not available as 'kdiff3' 이에러가 나옵니다.

    git config --global merge.tool kdiff3

    git mergetool
    Merging:
    f1.txt

    Normal merge conflict for 'f1.txt':
    {local}: modified file
    {remote}: modified file
    The merge tool kdiff3 is not available as 'kdiff3'

    vi ~/.gitconfig 하면
    [core]
    editor = emacs
    [merge]
    tool = kdiff3

    이상태입니다