.txt
현재 디렉터리에서 끝나는 모든 파일을 선택하고 하위 디렉터리의 모든 파일을 무시하는 방법은 무엇입니까 ?
*.txt
.txt
또한 하위 디렉터리로 끝나는 모든 파일을 선택합니다. 어떻게 생략할 수 있나요?
디렉토리 구조:
current folder
|-first_file.txt
|-sub_folder
|-second_file
git 저장소에 first_file을 개별적으로 추가하려고 합니다. 하지만 이렇게 하면 git add *.txt
첫 번째와 두 번째 파일이 스테이지에 추가됩니다. 첫 번째 파일만 추가하고 싶습니다.
답변1
쉘이나 Git이 이 모드를 처리하는지 여부에는 미묘한 차이가 있습니다. git
하위 디렉토리도 고려되지만 쉘에서는 고려되지 않습니다. 따라서 귀하의 경우에는 다음을 실행하십시오.
git add *.txt
그리고 현재 디렉토리는 "현재 폴더"이므로 쉘이 와일드카드 확장을 수행할 수 있습니다(따라서 현재 디렉토리에서 일치하는 파일만 추가됩니다).
상세 설명
- 와일드카드
git add *.txt
확장은 셸에서 수행되므로git
실제로는 with로 호출됩니다git add file1.txt file2.txt
(이는git
전달된 파일 이름을 가져와서 추가한다는 의미입니다). 여기서 주의할 점은 다음과 같은 경우가 있다는 것입니다.아니요파일 일치는*.txt
git
계속 실행되며,git add *.txt
물론git
하위 디렉터리 검사도 실행됩니다. - 이는 항상 하위 디렉터리 검색을 의미하는
git add '*.txt'
와일드카드 확장을 통해 수행됩니다.git