서브폴더/서브디렉토리를 무시하려면 어떻게 해야 합니까?
에는 많은 프로젝트가 있습니다.네트워크 솔루션모든 "bin/debug" 폴더와 "bin/Release" 폴더(및 그 내용)를 제외하지만 "bin" 폴더 자체와 포함된 모든 dll을 포함합니다.
.gitignore
bin/을 지정하면 "디버깅" 및 "릴리스" 폴더뿐만 아니라 "bin" 폴더에 포함된 모든 dll도 무시됩니다.
bin/Debug
★★★★★★★★★★★★★★★★★」bin/Release
.gitignore
을 ignore로 한 파일은 .Solution/Project/bin/Debug
각에 대해 이이할 필요가 없습니다 새로운 가 있습니다. - 이 패턴은 새로운 프로젝트에 추가될 필요가 없습니다.
좋은 의견이라도 있나?
와일드카드 써봤어?
Solution/*/bin/Debug
Solution/*/bin/Release
1.8에서는, 「1.8.2」의 git도 할 수 .**
와일드카드를 사용하여 임의의 서브디렉토리 레벨에 일치시킵니다.
**/bin/Debug/
**/bin/Release/
최상위 수준에서 .gitignore를 사용하여 프로젝트의 이름이 같은 디렉터리를 모두 무시할 수 있습니다.예를 들어 다음과 같습니다.
Debug/
Release/
이것은 즉시 갱신되어 git 상태를 확인할 수 있습니다.이러한 디렉토리가 이미 git에 추가되어 있지 않은 것을 확인해 주세요.그렇게 하면, ignores가 무효가 됩니다.
위의 답변은 모두 유효합니다만, 그 디렉토리의 파일을 repo에 추가하면, 그 파일을 포함한 디렉토리/서브 디렉토리를 무시할 수 없습니다(git는 그 디렉티브를 무시합니다).
이미 추가된 파일을 무시하려면
$ git rm -r --cached .
그렇지 않으면 먼저 Repo의 대상 디렉토리에서 모든 파일을 제거한 다음 해당 폴더를 무시해도 됩니다.
서브디렉토리를 어디에서도수 그것을하겠습니다: 제는모모iesiesiesies 、 iesiesiesiesiesiesiesiesiesiesiesies the theiesiesiesiesiesiesiesies 。*/*
.
내용 및 하위 디렉터리를 제외하려면:
**/bin/*
모든 서브 디렉토리를 제외하고 내용을 가져오려면 "/"를 추가합니다.
**/bin/*/
것 repo에.gitignore를 실행해야 .git rm -r /path/to/dir
파일에 하기 전에 .dir.무시하다그렇지 않으면 git이 무시하는 것은 당신의 무시 지시뿐입니다.
이 작업을 기계에서 수행할 수 있는 유일한 방법은 다음과 같습니다.
# Ignore all directories, and all sub-directories, and it's contents:
*/*
#Now ignore all files in the current directory
#(This fails to ignore files without a ".", for example
#'file.txt' works, but
#'file' doesn't):
/*.*
#Only Include these specific directories and subdirectories:
!wordpress/
!wordpress/*/
!wordpress/*/wp-content/
!wordpress/*/wp-content/themes/
포함할 각 수준에 대해 내용을 명시적으로 허용해야 합니다.따라서 5개의 서브디렉토리가 주제 아래에 있는 경우에도 그 내용을 설명해야 합니다.
이것은 @Yarin의 코멘트입니다.https://stackoverflow.com/a/5250314/1696153
유용한 토픽은 다음과 같습니다.
나도 노력했어
*
*/*
**/**
그리고.**/wp-content/themes/**
또는/wp-content/themes/**/*
나도 그 중 어느 것도 통하지 않았어.많은 흔적과 오류!
모든 서브디렉토리를 무시하려면 , 다음의 조작을 실시합니다.
**/
이것은 git 버전 1.8.2에서 동작합니다.
repo 루트의 모든 하위 폴더를 무시하고 이 폴더의 루트에 파일을 포함하는 가장 간단한 형식은 .gitignore 파일에 이 파일을 추가하는 것입니다.
*/
다른 서브폴더의 모든 서브폴더를 무시하려면(그 서브폴더의 파일도 포함) 다음 절차를 따릅니다.
subfolder/*/
무시해야 할 항목을 이미 커밋한 경우 무시하기 전에 해당 항목을 repo에서 제거해야 합니다.
repo 루트의 모든 하위 폴더를 삭제하려면:
git rm -r --cached */*
다른 서브폴더의 모든 서브폴더를 삭제하려면:
git rm -r --cached subfolder/*/*
모든 서브폴더를 무시한 채 파일 추적을 계속하는 일반적인 방법/bin
디렉토리는 프로젝트의 .timeoutignore 파일에 다음 행을 추가합니다.
bin/*/*
특정 이름 있는 하위 폴더만 무시하는 경우 다음을 수행할 수 있습니다.
bin/Debug/*
bin/Release/*
nb. 만약bin
디렉토리가 프로젝트의 루트에 없습니다(.directory ignore 파일을 참조). bin/*/*
필요할지도 몰라path/to/bin/*/*
이 페이지는 오랜 시간이 지난 후에도 여전히 구글 검색어 상단에 뜨는 것 같다.
최신 버전의 Git은 .gitignore 파일을 단일 repo 내에 네스트할 수 있습니다.무시할 서브디렉토리에 .gitignore 파일을 배치합니다.이 디렉토리내의 모든 것에 일치시키려면 , 1 개의 아스타리스크를 사용합니다.
echo "*" > /path/to/bin/Debug/.gitignore
echo "*" > /path/to/bin/Release/.gitignore
이전에 커밋한 경우 이전에 추적한 파일을 삭제해야 합니다.
git rm -rf /path/to/bin/Debug
git rm -rf /path/to/bin/Release
다음 방법으로 확인할 수 있습니다.git status
추적에서 삭제된 모든 파일을 표시합니다.
하위 폴더는 무시하지만 주 폴더는 무시하기 위해 더미 readme를 배치해야만 Visual Studio Code에서 작동할 수 있습니다.txt 를 누릅니다.그 후 /*/만 메인폴더(서브폴더 없음)에 체크 마크를 붙였습니다.
언급URL : https://stackoverflow.com/questions/2545602/how-to-git-ignore-subfolders-subdirectories
'programing' 카테고리의 다른 글
ERROR ITMS-9000: "용장 바이너리 업로드.열차 '1.0'의 빌드 버전이 '1.0'인 바이너리 업로드가 이미 존재합니다." (0) | 2023.04.13 |
---|---|
XAML에서 명령 매개 변수로 열거 값 전달 (0) | 2023.04.13 |
대용량 데이터를 사용하는 SQLCommand 비동기 방식을 사용하면 성능이 저하됩니다. (0) | 2023.04.13 |
WPF 라벨의 줄바꿈? (0) | 2023.04.13 |
UIScroll View 스크롤 가능 콘텐츠 크기 모호성 (0) | 2023.04.13 |