GIT-.suo 파일을 무시할 수 없습니다. 추가했지만 우리 중 한 명이 프로젝트를 커밋해야

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


답변