git이 현재 디렉토리의 txt 파일을 개별적으로 선택하도록 하는 방법

git이 현재 디렉토리의 txt 파일을 개별적으로 선택하도록 하는 방법

.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

관련 정보