반응형

gitk 에서 diff 창에 한글이 깨짐 현상이 발생 할때 해결 방법.

아래의  command를 입력 하면 해결 된다.


git config --global gui.encoding utf-8




또한, Cmder 이라는 Tool 을 사용 할때도 , 한글이 깨짐 현상이 발생하는데 아래와 같이 조치 함.

Cmder에서 아래의 커맨드를 입력 한다.


set LANG=ko_KR.UTF-8

chcp utf-8



반응형


자주 사용하는 Diff Tool , Merge Tool 을 셋팅 해놓음. 아래 설정을 보고 .gitconfig를 입맛에 맞게 수정해 주면 된다.


[diff]
    tool = winmerge
[difftool]
    prompt = false
[difftool "p4diff"]
    cmd = 'C:/Program Files/Perforce/p4merge.exe' \"$LOCAL\" \"$REMOTE\"
[difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE
[difftool "winmerge"]
    name = WinMerge
    trustExitCode = true
cmd = "/c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe" -u -e $LOCAL $REMOTE


[merge]
    tool = p4merge
[mergetool]
    prompt = false
[mergetool "p4merge"]
    cmd = 'C:/Program Files/Perforce/p4merge.exe' \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
[mergetool "winmerge"]
    name = WinMerge
    trustExitCode = true
    cmd = "/c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe" -u -e -dl \"Local\" -dr \"Remote\" $LOCAL $REMOTE $MERGED
[mergetool "tortoisemerge"]
    cmd = TortoiseMerge.exe -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"

반응형

서브 모듈이라 함은 여러 repository에서 공통 프로젝트를 공용으로 사용할 때 쓸때 유용한 방법이다.


하나의 공통 레파지토리를 만들어 놓고 , 여러 레파지토리에서 공유해서 사용하는 방법이다.


서브 모듈 시작하기


- 서브 모듈 등록하기

$ git submodule add <repository URL> [Local Path]

URL에 있는 레파지토리를 나의 Local path에 다가 추가하는 commnand

이 명령어를 사용하면, submodule의 경로에 파일들이 생기고, root에는 .gitsubmodules 라는 파일이 추가로 생성된다.


- 서브 모듈 초기화

$git submodule init


- 서브 모듈 업데이트

$git submodule update



반응형

프로젝트 의 버전을 바꾸거나 여러가지 이유로 빌드시에 아래와 같은 오류가 발생 할때 해결 방법이다.


  Error MSB4216: MSBuild에서 런타임이 "CLR4"이고 아키텍처가 "x64"인 작업 호스트를 만들거나 연결할 수 없기 때문에 "GenerateResource" 작업을 실행할 수 없습니다.  (1) 요청한 런타임 및/또는 아키텍처를 컴퓨터에서 사용할 수 있는지, (2) 필요한 실행 파일 "C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe"이(가) 있고 실행될 수 있는지 확인하십시오. (1, 1)


문제가 생긴 .csproj 프로젝트를 notepad로 열어서 플랫폼 별로 "<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>"를 아래의 위치에 삽입해 준다.


  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
    ...

    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
  </PropertyGroup>


빌드를 하면 정상적으로 빌드가 되는것을 확인할 수 있다.

+ Recent posts