developer tip

힘내 모든 하위 디렉토리 추가

optionbox 2020. 11. 8. 09:47
반응형

힘내 모든 하위 디렉토리 추가


폴더와 모든 하위 디렉토리를 내 자식 저장소에 추가하는 데 문제가 있습니다. 나는 이것이 인터넷 검색을 한 후에 매우 인기있는 질문이라는 것을 깨달았고 운없이 각 제안, 특히 git-addman 페이지 의 제안을 시도했습니다 . 나는 git add -A성공하지 못했다. 간단하게하기 위해 git 저장소를 Dir1. 그런 다음 파일의 디렉토리 구조는 다음과 같습니다.

Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt

내 실제 파일에는 5-6 수준의 하위 디렉터리가 있으므로 각 하위 디렉터리의 모든 파일을 내 저장소에 추가하는 git 명령이 있습니까? 지금은 man 페이지에서 제안을 할 때 내 저장소에서 git add Dir1/\*볼 수 Dir2있지만 녹색 폴더로 표시되고 열 수 없으므로 모든 파일 / 폴더가 Dir2가져 오지 않았다고 믿게됩니다. 추가되었습니다. 어떤 도움이라도 대단히 감사하겠습니다. 저는 새로운 git 사용자입니다 (사용한 지 1 주일 미만). 지침을 초보자 수준으로 유지하십시오.


하다,

git add .

저장소의 루트에 있습니다. 모든 것을 추가합니다. 을 수행 git add *하면 파일 *포인트 만 추가 됩니다. 단일 점은 디렉토리를 나타냅니다.

위의 명령 이후에 git index / repo에 디렉토리 나 파일이 추가되지 않은 경우 .gitignore 파일 에서 git에 의해 무시 된 것으로 표시되었는지 확인해야 합니다.


하위 디렉토리 자체가 git 저장소 인 경우에도 문제가 발생할 수 있습니다. 즉, .git 디렉토리가 .git 디렉토리로 확인됩니다 ls -a.

제거하려면 하위 디렉토리 및 rm .git -rf.


간단한 솔루션 :

git rm --cached directory
git add directory

또한 어려움을 겪었지만 올바르게 입력했습니다.

git add -f ./JS/*

여기서 JS는 하위 폴더와 파일을 포함하는 내 폴더 이름이었습니다.


이것이 사실인지 확실히 말할 수는 없지만 나에게 문제가 된 것은 일부 하위 디렉토리에 .gitignore 파일이 있다는 것입니다. 다시 말하지만, 이것을 보장 할 수는 없지만 삭제 된 후에 모든 것이 작동했습니다.


대부분의 경우 .gitignore 파일 플레이에있다. .gitignore 파일은 저장소의 루트 수준뿐만 아니라 모든 하위 수준에도 나타날 수 있습니다. 루트 수준에서 이것을 시도하여 찾을 수 있습니다.

찾기 . -이름 ".gitignore"

그런 다음 결과를 조사하여 하위 디렉토리가 추가되지 않도록 할 수 있습니다.

관련된 하위 모듈도있을 수 있습니다. ".gitmodules"파일에 대해 문제가되는 디렉토리를 확인하십시오.


이전에 추가하려는 (하위) 폴더의 이름이 "_Something_"으로 시작했을 때이 문제를 보았습니다.

나는 밑줄을 제거했고 작동했습니다. 폴더에 문제를 일으킬 수있는 문자가 있는지 확인하십시오.

참고 URL : https://stackoverflow.com/questions/14620863/git-add-all-subdirectories

반응형