소스관리 시스템을 사용하면서 꼭 필요한 기능이 필요 없는 파일은 동기화시키지 안는 겁니다.
C#의 경우 'bin'폴더와 'obj'폴더는 올리면 안 되죠.
비주얼 스튜디오의 깃 기능에서 파일을 동기화 제외할 파일을 설정해 봅시다.
팀 탐색기 > 제목 줄 클릭 > 설정 > 리포지토리 설정 > 무시 파일 > 편집
을 누르면 '.gitignore'파일이 생성됩니다.
여기에
.vs/
.bin/
.obj/
를 추가해 줍니다.
이외에도 제외해야 할 파일이 있으면 제외해 줍니다.
사용자들이 미리 만들어둔 '.gitignore'를 받아서 수정하는 것도 방법입니다.
toptal.com에서 자신의 IDE나 프로젝트에 맞게 검색하여 파일을 생성하고
이것을 수정하여 사용해도 됩니다.
이걸 커밋하지 않으면 다음 동기화 때 날아갈 수 있음으로 바로 커밋 해주고 푸시합니다.
이제는 비주얼 스튜디오가 업데이트돼서 자동으로 파일을 생성해주니 편집만 한번 눌러주면 됩니다.
2021.12. 15. 추가
깃 허브의 경우 저장소생성할때 설정된 예외파일을 같이 생성해주는 기능이 있습니다.
(다른 저장소는 확인해보지 않음)
'Toptal'의 '.gitignore' 파일 생성 기능을 이용하는 방법도 있습니다,
참고 : Toptal - Create Useful .gitignore Files For Your Project