Git 공부

Git을 사용할 때 흔히하는 실수

daisy0461 2024. 4. 17. 23:51

이전 블로그 포스팅인 git init을 실행하면 해당 디렉토리 안에 있는 모든 것에 대해서 추적하게 된다.

해당 디렉토리 내부에 있는 하위 디렉토리까지 모두 추적한다.

이전에 만들었던 GitTest에 test1을 만든 후 이동해서 git status를 실행해보면 Repo안에 포함되어 있는 것을 확인할 수 있다. 즉, 해당 디렉토리 내부에 있는 하위 디렉토리까지 관찰한다는 것을 실험해본 것이다.

 

해당 개념은 이후에 나오는 주의사항 때문에 분명히 이해하고 가야한다.

 

현재 존재하고 있는 Repo 안에 다른 Repo를 초기화할 수 없다.

 

해당 실수를 저지르면 특정한 시점에 문제가 발생할 수 있다.

git은 하위 디렉토리까지 모든 것을 추적하기 때문에 혼란스러워할 것이다.

하위 디렉토리 중 하나를 git init해서 초기화했다면 Git(상위 디렉토리)는 Git(하위 디렉토리)를 추적하는 현상이 발생하고 Git은 이러한 상황을 매우 이상하게 생각할 것이다.

 

이러한 실수를 피하기위해 가장 간단한 방법은 git init을 실행할 때 해당 디렉토리가 Repo안에 있는지 확인하는 것이다.

당연히 위와 같이 git status를 실행하면 간단하게 확인할 수 있다.

 

만약 존재하고 있는 Repo안에 새로운 Repo를 초기화하고 싶다면

원래 존재하는 Repo의 .git을 삭제하고 만들어야한다.

 

해당 문제점은 에러 메세지를 출력하지 않기에 꼭 유의해야한다.