본문 바로가기
개발기본지식/Git

git 에러 warning: adding embedded git repository

by GeekCode 2021. 11. 23.
반응형

📌 Git 에러 warning: adding embedded git repository

⭐️ 발견날짜 21.11.23

 

⭐️상황

클론 코딩을 위해 이미 깃 설정이 되어있는 폴더에 다른 내용을 복붙했는데

그안에 아마 다른 사람의 깃이 들어있는 듯하다. 

 

참고 : https://bit.ly/3CMJdH7

warning: adding embedded git repository: TodoList
hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint:
hint: 	git submodule add <url> TodoList
hint:
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint:
hint: 	git rm --cached TodoList
hint:
hint: See "git help submodule" for more information.

일단 이 상황에서 해결할 시간이 없어 오늘 시간을 두고 검색을 했다.

그런데 왠일 해결하려고 보니 그냥 그대로 푸시가 되는것이다?? 무엇?

 

 

 

일단 커밋은 했지만 내 깃 폴더 안에 다른사람이 가지고있던 깃파일이 있다는 메세지 때문에 원초적인 해결을 해야겠다고 결심

해당 폴더로 가서 .git 확장자를 가진 파일을 검색해보니 2개가 나왔다.

mindepth 명령어를 사용하면 2 이상의 파일을 적용하는건데 2개밖에 없으니 2를 사용.

find . -mindepth 2 -name '.git' -prune -exec rm -rf {} +

다시 깃을 검색해보니 최상위 폴더 원하는 깃만 나온다.

그리고 git status 로 상태확인! 그리고 push로 해결

 

 

 

 

📌max depth와 min depth

탐색 경로를 설정하면, 그 경로 아래에 있는 모든 파일을 탐색합니다. 디렉토리의 깊이(depth)를 설정하여, 그 이하 또는 그 이상의 파일들은 찾고 싶지 않을 때가 있습니다. 이럴 때는 -maxdepth와 -mindepth 옵션을 사용하여 범위를 지정해줄 수 있습니다.

다음과 같은 구조의 디렉토리가 있다고 가정합니다.

$ tree
.
├── test1
│   ├── 123.log
│   └── test4
│       ├── 4555.log
│       └── test5
│           └── 666.log
├── test1.txt
├── test2
│   └── 111.log
├── test2.txt
├── test3
│   └── 333.log
└── test3.txt

maxdepth

다음과 같이 최대 depth를 2로 설정하면, depth가 2 이하인 파일들을 대상으로 탐색합니다. (depth 0은 현재 경로를 의미합니다.)

$ find . -maxdepth 2 -name "*.log"
./test2/111.log
./test1/123.log
./test3/333.log

mindepth

다음과 같이 최소 depth를 3으로 설정하면, depth가 3 이상인 파일들을 대상으로 탐색합니다.

$ find . -mindepth 3 -name "*.log"
./test1/test4/4555.log
./test1/test4/test5/666.log

 

 

 

반응형