728x90
요약
1.git update-index --assume-unchanged [filename (with path)]
원격저장소(서버)에는 파일이 있고 로컬에도 파일이 있지만 로컬에서의 변동 추적을 중지하고 싶은 경우

2.git rm --cached [filename]
로컬에 있는 특정 파일의 변동 추적을 중지하고 싶은 경우
만약 원격저장소에 파일이 있다면 원격 저장소에서의 파일은 삭제한다.

3.git rm [filename]
로컬에 있는 특정 파일의 변동 추적을 중지하고 더 나아가 아예 삭제하고 싶은 경우
만약 원격저장소에 파일이 있다면 원격 저장소에서의 파일은 삭제한다.

 

파일을 수정하다보면 특정파일은 트래킹 하기 싫을 때가 있다.

가령 credential파일들(설정파일)은 트래킹하면 끝도 없다.

아이디나 패스워드를 적어야하는 파일도 트래킹 하면 안된다.

이 경우 우리는 파일들을 선택해서 트래킹을 중지할 수 있다.

 

git update-index --assume-unchanged [filename(with path)]

위처럼 사용하면 파일을 더 이상 트래킹하지 않는다.

위의 방식이 가장 많이 쓰이는 트래킹 추적금지이다.

이때 반드시 풀 패스를 적어준다.

 

만약 원격에서 파일이 존재하는데 로컬에서만 쓰고 원격에서는 쓰고싶지 않는 파일이 있다면 어떻게 할까.

가령 코딩할 때 사용할 todo리스트를 text로 만들었는데 이를 원격에 올리지 않거나,

혹은 이미 원격에 올렸을때 지우고싶다면 아래의 두가지 방법이 있다.

 

git rm --cached [filename]

먼저 로컬에 남기고 싶다면 위처럼 사용한다.

이 경우 원격에 올라가지 않는데 만약 원격에 이미 파일이 존재한다면 그 원격의 파일역시 지워버린다.

 

git status를 찍어보면 파일이 변동된걸 확인할 수 있다.

 

파일을 커밋하고 서버로 푸시하면 서버에 적용된다.

 

git rm [filename]

만약 로컬의 파일마저 죽여버리고 싶다면 위 처럼 사용하면된다.

 

그러면 아예 파일 자체가 삭제된다.

+ Recent posts