2016-08-12 2 views
0

TortoiseGit을 사용하고 있는데, 내 프로젝트 (VS2015)의 bin 폴더에있는 파일이 버전 제어하에있는 이유가 혼란 스럽습니다. 나는 내 .gitignore에있는이 섹션이 bin 폴더의 파일이 버전 화되는 것을 막았을 것이라고 생각했을 것이다.bin 폴더의 파일이 여전히 버전 관리되고 있습니다.

# Build results 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
x64/ 
build/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 

enter image description here

답변

1

내가 잘 TortoiseGit을 모르는, 그러나 나는 bin 폴더에 어떤 파일이 이전에 최선을 다하고있다 나중에 변경되었다고 가정합니다. gitignore 파일은 저장소의 일부가 아닌 파일 만 무시합니다.

이 경우가 있는지 확인하려면 bin 폴더를 살펴 보는 것이 가장 좋습니다. 수정 된 것으로 표시된 파일이 있어야합니다 (파일을 찾기 위해 수정 된 것으로 표시된 폴더를 더 열어야 할 수도 있습니다). 그런 파일을 발견했다면 git log를 실행하십시오. (파일의 상황에 맞는 메뉴를 통해 TortoiseGit을 사용할 수 있어야합니다). 그런 다음 해당 파일이 포함 된 커밋을 하나 더 발견해야합니다. 아마

가 해당 파일을 원하지 않는, 예를 들어, 모든 저장소에 포함되어야한다 :가 그 문제를 처리하는 방법은 두 가지가 있습니다

빌드 프로세스에 의해 빌드되고 해당 파일의 버전을 변경할 필요가 없기 때문입니다. 이 경우 this answer에 설명 된대로 저장소에서 파일을 삭제할 수 있습니다. 이후에는 bin 폴더의 커밋과 커밋을 수정 된 것으로 표시하면 안됩니다.

파일을 버전 관리하에 유지하고 변경 사항을 무시하려는 경우 로컬 저장소에 "가정 변경 없음"으로 표시 할 수 있습니다. TortoiseGit을 사용하여이를 수행하는 방법은 this answer에 설명되어 있습니다. 이 기능은 로컬 저장소에서만 작동한다는 점에 유의하십시오.

git에서 해당 파일을 저장하지만 변경 사항을 무시하는 글로벌 솔루션이 필요한 경우 파일의 종류와 버전을 제어해야하지만 변경 사항을 추적하고 싶지 않은 이유를 아는 것이 중요합니다. 파일.

+0

굉장한 응답! 무리 감사, – webworm

관련 문제