GitHub에 복사되었지만 .gitignore에 나열된 Visual Studio 파일

GitHub에 복사되었지만 .gitignore에 나열된 Visual Studio 파일

.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가 예상대로 작동하도록 하려면 아래 단계를 수행하십시오.

  1. 로컬에서 무시하려는 모든 파일을 삭제하십시오.
  2. 그런 다음 커밋하고 푸시합니다. 이제 저장소와 .gitignore 파일이 일관된 상태에 있습니다.
  3. VS를 다시 시작하고 끌어오기를 수행합니다.
  4. 솔루션/프로젝트를 구축하세요.

이제 git 변경 창을 관찰하세요. 이러한 파일은 로컬 컴퓨터에서 생성되더라도 나열되어서는 안 됩니다.

답변2

앞에 오는 슬래시는 /.vs/파일 /x64/시스템 루트의 절대 경로를 의미합니다.

C: 드라이브의 아무 곳으로나 저장소를 가져온 Windows PC의 경우 .gitignore는 C:\.vs\C:\x64\.

앞에 있는 슬래시를 제거하고 그대로 유지 .vs/합니다 x64/.
그런 다음 .gitignore 파일에 상대적인 경로로 해석됩니다.

관련 정보