C #으로 작성된 응용 프로그램에서 동료와 함께 Git을 사용하여 작업하려고합니다.
.gitignore 파일에 “project1.suo”항목을 추가했지만 우리 중 한 명이 프로젝트를 커밋해야 할 때마다 Git은 “project1.suo”파일도 커밋하라고 말하는 것 같습니다.
다음과 같이 .gitignore에 파일을 추가하기 위해 많은 방법을 시도했습니다.
*.suo
project1.suo
c:\project\project1.suo
이 문제를 해결할 수 없습니다.
답변
git은 저장소에 추가 된 파일을 무시하지 않습니다. 무시하고 싶다면 저장소에서 파일을 삭제해야합니다.
git rm --cached project1.suo
git commit -m "Delete suo file from repository"
이렇게하면 하드 드라이브에있는 동안 저장소에서 파일이 삭제됩니다.
답변
나는 항상이 질문으로 대답에 방법을 사용했지만이 파일의 변경 사항을 무시하는 더 나은 해결책을 찾았습니다. 방법은
git update-index --assume-unchanged project1.suo
또는
git update-index --assume-unchanged .vs/config/applicationhost.config
이 명령을 실행 취소하려면 –no-assume-unchanged
답변
나는 같은 문제가 있었다. Ikke의 솔루션이 도움이되지만 * .suo 항목이있는 경우 .gitignore에서 제거하는 것을 잊지 마십시오. 파일을 수정 한 후
git add **/*.suo