Git에서 특정파일 임시로 커밋내역에서 제외하기
2013-11-24출처
Unity3D로 공동작업을 하다 보면 meta파일이 많이 생기고, 뭐 잠깐 이쪽에서 고쳐보고 싶은데 하던 작업 중에 일부는 또 올려야 할 때가 있고해서 골치 아플 때 유용함. local 에만 적용해야 하는 환경파일 수정할 때도 유용
리모트 파일이 바뀌어서 pull을 할 때 주의점
기본적으로 컨플릭트가 나고, 해결 방법이 다르다
- assumed-unchanged - stash 가능하지만, stash 하면 데이터 날아감
- skip-worktree - stash 불가능, 플래그 꺼 줘야 함
git reset --hard
를 하는 경우 주의점
결국 둘 다 파일은 바뀐다.
- assumed-unchanged - 플래그는 꺼지고 파일 바뀜
- skip-worktree - 플래그는 그대로고 파일 바뀜
제외 -
git update-index --assume-unchanged 파일명
또는
git update-index --skip-worktree 파일명
복구 -
git update-index --no-assume-unchanged 파일명
또는
git update-index --no-skip-worktree 파일명
초기화
git update-index --really-refresh
제외 - git update-index –assume-unchanged 파일명
복구 - git update-index –no-assume-unchanged 파일명
초기화 - git update-index –really-refresh
-
Category
- 한줄정리
-
Tag
- git
- 한줄정리
- 해결법
- programming