source

치명적: 미입력 서브모듈 내

manysource 2023. 4. 5. 22:03

치명적: 미입력 서브모듈 내

저는 github에 익숙하지 않아서 현재 안고 있는 문제에 대한 해결책을 찾고 있습니다.프로세스를 단계별로 살펴보겠습니다.

새 .더를만만 만만만다다[project name]하다

    cd [project name]
    git clone [remote project from github url]

지금까지 저는 github에서 작업하고 있는 폴더를 만들고 프로젝트를 복제했습니다.

다음으로, 나는 그 폴더에 들어가서 각진 프로젝트를 만들었다.

    ng new [angulartest]

그러면 각도 테스트의 모든 구성 요소가 github의 복제 폴더와 동일한 폴더에 생성됩니다.

마지막으로, 나는 gitub의 새로운 각도 테스트를 밀었습니다.

    git add [angulartest]
    git commit
    git push

되면 .[angulartest](내용이 들어있어도) 내용은 없습니다.내용에서 꺼내려고 해도 빈 폴더만 받습니다.

이 폴더에 들어가 컨텐츠의 각 요소를 추가하는 순서는, 다음과 같습니다.

    cd [angulartest]
    git add e2e, src, nodemodules, etc
    git commit
    git push

각 요소를 개별적으로 추가하려고 해도 다음과 같은 오류가 발생합니다.

fatal: in unpopulated submodule [angulartest]

제 git 구문이나 각도 프로젝트, 아니면 프로젝트를 복제하는 방법에 문제가 있는지 궁금합니다.그래야 해결책을 찾을 때 어느 방향으로 가고 싶은지 알 수 있습니다.

하면 '아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아.git그럴 는 한 번 해 보세요.

 git rm --cached angulartest -f
git rm --cached . -rf

zsh를 탑재한 macOS에 대한 답변이었던 anlijudavid의 코멘트를 훔치는 것.추가 중-r이 질문에 대한 리처드 콜레트의 코멘트를 바탕으로 합니다.

입니다..git폴더 안에 있습니다.가 the the the the를 했을 때git add --all했습니다.

문제를 해결한 방법은 다음과 같습니다.

  1. " " " 를 삭제합니다..git는, 에러의 원인이 됩니다.
  2. cd
  3. git rm --cached sub_directory_name -f
  4. git add --all
  5. git status

저는 이 오류로 인해 머리가 아플 뻔 했습니다만, 이전의 답변에 감사드리며, 이러한 답변들을 조합했습니다.

내가 한 일은 이렇다.

  1. 저장소 외부(데스크탑 등)에 있는 '서브모듈' 디렉토리의 복사본을 만듭니다.
  2. repo에서 서브모듈 디렉토리를 삭제합니다.
  3. 리포의 커밋
  4. 하여 삭제하십시오..gitignore파일 및.git디렉토리
  5. 서브모듈 디렉토리를 리포에 복사하여 커밋합니다.

이것은 내가 서브모듈의 커밋 이력을 잃었다는 것을 의미하지만, 적어도 서브모듈에 있는 내 파일의 문제가 git되지 않는다는 것을 의미했다.

서드파티 저장소에서 복제한 경우 "fatal: in uninpulated submodule 'submodule name'" 오류가 발생했습니다.

이 에러는, 다음의 방법으로 수정됩니다.

git rm --cached <submodule name> -f

또한 수동으로 .git 폴더를 삭제한 후 add를 받을 수도 있습니다.

로컬 repo에 서브디렉토리가 있고 다른 문제를 해결하기 위해 .git을 삭제한 후 업데이트된 html 파일을 repo에 추가하려고 했을 때도 같은 오류가 발생했습니다.github에 가서 그들의 GUI를 사용하여 파일을 업로드했습니다.이제 모든 일치와 git 상태가 문제가 없음을 알 수 있습니다.

새로운 리액트 앱 폴더를 get에 푸시하려고 할 때도 같은 문제가 발생하였습니다.안타깝게도 폴더에 있는 ".gitignore" 파일을 간과했습니다.

먼저 파일 확인:

find | grep -w ".gitignore" | xargs ls -lh

그 후:

find | grep -w ".gitignore" | xargs rm -fr

언급URL : https://stackoverflow.com/questions/47403358/fatal-in-unpopulated-submodule