문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
git [2020/09/16 12:17] kwon37xi [Git Diff/Merge -> kdiff3] |
git [2021/02/17 23:33] kwon37xi [Git Diff -> vimdiff] |
||
---|---|---|---|
줄 55: | 줄 55: | ||
</ | </ | ||
+ | ===== diff & difftool ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | <code sh> | ||
+ | git difftool -t meld | ||
+ | git mergetool -t kdiff3 | ||
+ | </ | ||
===== Git Diff/Merge -> kdiff3 ===== | ===== Git Diff/Merge -> kdiff3 ===== | ||
* [[https:// | * [[https:// | ||
+ | * 파일 삭제 diff시에 잘 작동 안함. | ||
+ | * https:// | ||
< | < | ||
[diff] | [diff] | ||
줄 76: | 줄 87: | ||
</ | </ | ||
- | ===== Git Diff -> meld ===== | + | ===== Git Difftool/ |
- | * http:// | + | * http:// |
- | * '' | + | * [[https://stackoverflow.com/a/34119867/1051402|Git difftool의 기본과 meld설정에 대한 자세한 설명]] |
- | #!/bin/sh | + | * [[http://blog.marcinchwedczuk.pl/ |
- | meld " | + | |
- | </code> | + | |
- | * add to '' | + | |
- | git config | + | |
- | </ | + | |
- | ===== Git Mergetool -> meld ===== | + | < |
- | * 전역 설정 <code sh> | + | # ------------------ M E R G E ------------------------- |
- | git config | + | [merge] |
+ | tool = meld | ||
+ | |||
+ | [mergetool " | ||
+ | cmd = meld --auto-merge \" | ||
+ | trustExitCode | ||
+ | |||
+ | [mergetool] | ||
+ | # don't ask if we want to skip merge | ||
+ | prompt | ||
+ | |||
+ | # don't create backup | ||
+ | | ||
+ | |||
+ | # ------------------ D I F F ------------------------- | ||
+ | [diff] | ||
+ | guitool = meld | ||
+ | |||
+ | [difftool " | ||
+ | cmd = meld \" | ||
</ | </ | ||
===== Git Diff -> vimdiff ===== | ===== Git Diff -> vimdiff ===== | ||
+ | * [[vim: | ||
* [[http:// | * [[http:// | ||
* '' | * '' | ||
줄 105: | 줄 131: | ||
* 설정의 external 무시하고 vim을 pager로< | * 설정의 external 무시하고 vim을 pager로< | ||
git diff --no-ext-diff -w | vim -R - | git diff --no-ext-diff -w | vim -R - | ||
+ | </ | ||
+ | * 그냥 명령을 직접 주기< | ||
+ | git diff -y -t vimdiff | ||
+ | # -y 는 no prompt | ||
</ | </ | ||
===== .gitignore ===== | ===== .gitignore ===== | ||
줄 251: | 줄 281: | ||
* '' | * '' | ||
* commit 한다. | * commit 한다. | ||
+ | |||
+ | ===== shallow update not allowed ===== | ||
+ | * '' | ||
+ | * [[https:// | ||
+ | |||
+ | <code sh> | ||
+ | git fetch --unshallow origin | ||
+ | |||
+ | # 이후에 | ||
+ | git push | ||
+ | </ | ||