IT

모든 .dll을 무시하는 git 저장소

lottoking 2020. 9. 15. 08:01
반응형

모든 .dll을 무시하는 git 저장소


제목이 모든 것을 제공합니다. NuGet 패키지를 리포지토리에 추가하려고합니다. .dll 파일은 모든 것이 감지됩니다.

gitignore 파일에는 * .dll에 대한 참조가 없습니다. .dll 파일은 전체 저장소에있는 경우 인식되지 않습니다. 정보 / 제외도 비어 있습니다.

나는 또한 운이 좋지 않은 저장소 (원격에서 파일 시스템으로가 아닌 파일 시스템으로 파일 시스템으로)를 복제했습니다. 이 문제는 두 대의 다른 컴퓨터 발생합니다.

.dll 파일을 수동으로 추가 할 수 있도록 추적해야합니다. 추적되지 않는 이유는 무엇입니까?


당신도 가지고 있습니까? ~/.gitignore_global또는 ~/.gitignore파일 패턴을 사용할 수있는 홈 디렉토리에?

참조 https://help.github.com/articles/ignoring-files를


SourceTree와 기본 설정을 사용하면 기본적으로 모든 DLL을 무시합니다 ... Tools => Options => Git then "Edit File"... .dll 앞에 "#"추가 => "# .dll"... 저장하고 닫습니다.

그런 다음 패키지 폴더의 Windows 탐색기에서 GitBash 터미널을 "git add."를 입력합니다. 작동하게 놔두고 SourceTree로 잠시 기다리면 누락 된 패키지 DLL이 모두 표시되어 커밋하고 푸시 할 수 있습니다.


.dll 파일을 수동으로 추가 할 수 있도록 추적해야합니다. 추적되지 않는 이유는 무엇입니까?

아니요, 추가하지 않는 한 추적 해서는 안됩니다 . 이미 추가되고 커밋 된 파일 만 추적됩니다. 이것이 "추적"이 의미하는 것입니다.

을 통해 그들 수동 중 하나를 추가하십시오 git add그것은을 구석으로입니다 말해 그들을 무시 왜 당신을 프롬프트 당신이 사용하는 git add -f어쨌든 파일을 추가 할 수 있습니다.


새 파일을 추적하려는 git에게 명시 적으로 지시해야합니다.

  1. git add filename파일을 git의 색인에 추가 선택 실행 하십시오 .

  2. git commit고급의 변경 사항을 커밋 실행 실행 하십시오 .

git status 추적되지 않은 파일 및 디렉토리 목록도 표시되어야합니다.

gitignore에서 언어 언어 저장소의 모든 파일을 다음을 사용할 수 있습니다.

git ls-files . --ignored --exclude-standard --others

저장소에서 추적되지 않은 모든 파일을 예측 다음을 수행하십시오.

git ls-files . --exclude-standard --others

직면 한 문제. 패키지 디렉토리의 .dll 파일을 내 하위 항목에 추가 할 수 없습니다. 그런 다음 sourcetree 가이 파일을 전역 무시 설정으로 자동 추가 따라 gitignore_global.txt 파일을 찾았습니다. 나는 gitignore_global.txt 파일에서 * .dll을 제거하고 그게 잘 작동합니다.

바로 같이 gitignore_global.txt 파일의 위치

C : \ Users \ XXXX \ Documents \ gitignore_global.txt 또는 sourcetree 도구 => 옵션 => GIT 탭에서 최대 무시 목록을 사용할 수 있습니다.


제 경우에는 .gitignore 파일에 .dll 참조가 없었고 전역 파일도 없었습니다. 그러나 .git 하위 디렉토리에서 ms-persist.xml이라는 파일을 찾았습니다. Visual Studio의 모든 인스턴스를 닫은 다음 누락 된 .dll을 해당 파일에 수동으로 추가했습니다. Visual Studio를 다시 열었을 때 .dll이 체크인 할 필요가있는 표시되었습니다. 체크인하고 지금은 황금색입니다.


프로젝트의 루트와 관련하여 전역 .gitignore어딘가에 .gitignore하위 디렉토리에 추가 파일이 있습니다.

Linux 시스템 및 MacOS에서 전역 git-ignore는 가정에 가능성이있을 가능성이 있습니다. ~/

~/.gitignore_global

Windows에서는 사용자 디렉토리에 가능성이있을 가능성이 있습니다. 로컬 사용자 (입력 ECHO %USERPROFILE%대규모 whoami명령 줄에서 테러 수 있음)

그것은 확실히 .gitconfig가 대신 존재합니다. 여기에서 gitignore의 위치 (예 : 사용자 Documents폴더)를 찾으십시오 .

편집 : git config --list --show-origin기여하는 git-settings 및 해당 파일 위치에 대한 세부 정보를 가져 오는 데 사용 됩니다.

참고 URL : https://stackoverflow.com/questions/15515729/git-repository-ignoring-all-dlls

반응형