
.gitignore 파일에 파일이 나열될 때 Visual Studio 2019 팀 탐색기가 GitHub에 파일을 복사하는 것을 방지하려고 할 때 누락된 것이 무엇인지 알 수 없습니다.
내 .gitignore 파일은 .git 디렉토리와 동일한 디렉토리에 있습니다. 그것은 토토에 있습니다 :
# Binaries
/x64/
# VS log files
*.log
*.tlog
# Visual Studio files and folder
/.vs/
변경 사항을 커밋하려고 하면 VS는 다음을 표시합니다.
그래요~ 아니다Tetris_Game.exe, .tlog 또는 .log 파일, .vs 폴더의 모든 항목을 커밋하고 싶습니다. 그러나 보시다시피 해당 파일과 디렉터리는 커밋을 위해 나열됩니다.
매우 분명한 것 중 내가 놓치고 있는 것은 무엇입니까?
답변1
이는 확장명이 .exe, .tlog 및 .log인 모든 파일이 git 저장소에도 존재하기 때문입니다. 따라서 이러한 파일에 대한 모든 변경 사항은 확실히 추적됩니다.
.gitignore가 예상대로 작동하도록 하려면 아래 단계를 수행하십시오.
- 로컬에서 무시하려는 모든 파일을 삭제하십시오.
- 그런 다음 커밋하고 푸시합니다. 이제 저장소와 .gitignore 파일이 일관된 상태에 있습니다.
- VS를 다시 시작하고 끌어오기를 수행합니다.
- 솔루션/프로젝트를 구축하세요.
이제 git 변경 창을 관찰하세요. 이러한 파일은 로컬 컴퓨터에서 생성되더라도 나열되어서는 안 됩니다.
답변2
앞에 오는 슬래시는 /.vs/
파일 /x64/
시스템 루트의 절대 경로를 의미합니다.
C: 드라이브의 아무 곳으로나 저장소를 가져온 Windows PC의 경우 .gitignore는 C:\.vs\
및 C:\x64\
.
앞에 있는 슬래시를 제거하고 그대로 유지 .vs/
합니다 x64/
.
그런 다음 .gitignore 파일에 상대적인 경로로 해석됩니다.