힘내 모든 하위 디렉토리 추가
폴더와 모든 하위 디렉토리를 내 자식 저장소에 추가하는 데 문제가 있습니다. 나는 이것이 인터넷 검색을 한 후에 매우 인기있는 질문이라는 것을 깨달았고 운없이 각 제안, 특히 git-add 의 man 페이지 의 제안을 시도했습니다 . 나는 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
'developer tip' 카테고리의 다른 글
matplotlib 설정 y 축 레이블 크기 (0) | 2020.11.08 |
---|---|
Pandas : 열의 모든 값을 변경하는 방법은 무엇입니까? (0) | 2020.11.08 |
X-REQUEST-ID http 헤더는 무엇입니까? (0) | 2020.11.08 |
IntelliJ의 Kotlin 미해결 참조 (0) | 2020.11.08 |
주어진 클래스 이름으로 첫 번째, 두 번째 또는 세 번째 요소를 선택하는 방법은 무엇입니까? (0) | 2020.11.08 |