programing

.gitignore NuGet 제외 패키지 / 포함 패키지 /repositories.config

nasanasas 2020. 9. 16. 07:47
반응형

.gitignore NuGet 제외 패키지 / 포함 패키지 /repositories.config


NuGet을 사용하는 Visual Studio 프로젝트에 대한 .gitignore를 만들려고합니다. 현재 다음을 포함합니다.

\packages/*
!packages/repositories.config

이것은 폴더의 어떤 것도 무시하지 않습니다. 모든 것이 추가로 준비됩니다. 나는 또한 시도했다 :

packages/
!packages/repositories.config

이것은 packages 폴더의 모든 것을 무시하고 packages / repositories.config를 포함하지 않습니다.

내가 뭘 잘못하고 있죠?


/packages/
!packages/repositories.config

.gitignore패키지 폴더에를 추가 할 수도 있습니다 .

*
!repositories.config
!.gitignore

나는 같은 문제에 직면했다.

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 그리고 여러 개의 .ignore 파일을 유지하는 것이 좋지 않은 솔루션이라고 생각합니다.

이것이 내가 그것을 해결 한 방법입니다.

**/packages/*
!**/packages/repositories.config

두 개의 별표를 결합하면 모든 폴더 문자열과 일치합니다. 별표를 생략해도 같은 효과가있을 것이라고 생각했지만, 작동하지 않는 것 같아서 분명히 저 (우리)가 틀 렸습니다.

Visual Studio 용 공식 .gitignore 템플릿 은 다음 솔루션을 권장합니다.

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

편집 : https://www.gitignore.io사용 하여 좋아하는 프로젝트에 대한 .ignore 파일을 생성 할 수 있습니다. :-)


이것은 나를 위해 작동합니다.

#NuGet
packages
!packages/repositories.config

( 첫 번째 줄에서 별표를 제거한 것을 제외하고 @manojlds의 대답 과 동일 합니다. 저에게는 효과가 없었습니다.)


이 간단한 패턴이 효과가 있다는 것을 알았습니다.

/packages/*/

루트 패키지 디렉토리의 모든 디렉토리를 무시해야하지만 모든 파일을 포함해야합니다. repositories.config 이외의 다른 파일이 거기에 표시 될 수 있는지 또는 저장소에 포함되어야하는지 여부가 확실하지 않습니다.

참조 구문 .gitignore : 빈 대 빈 / 대 빈 / * 대 빈 / **

참고 URL : https://stackoverflow.com/questions/10779343/gitignore-nuget-exclude-packages-include-packages-repositories-config

반응형