gitgitore를 Git 저장소에 넣는 것이 좋은 습관이라고 생각하십니까?
어떤 사람들은 마음에 들지 않지만 파일 기록을 추적 할 수있는 것이 좋다고 생각합니다. 그렇지 않습니까?
답변
일반적으로 예, .gitignore
저장소 작업을 원하는 모든 사람에게 유용합니다. 때때로 당신은 더 많은 사적인 것들을 무시 LOG
하고 싶을 것입니다.
답변
당신은 일반적으로 할 커밋 .gitignore
. 사실, 저는 개인적으로 작업하고 있지 않을 때 색인이 항상 깨끗한 지 확인합니다. ( git status
아무것도 보여주지 않아야한다.)
실제로 프로젝트에 맞지 않는 것을 무시하고 싶을 때가 있습니다. 예를 들어, 텍스트 편집기가 자동 *~
백업 파일을 작성 하거나 다른 예는 .DS_Store
OS X에서 작성된 파일 일 수 있습니다.
다른 사람들이 귀하의 규칙을 어지럽히는 규칙에 대해 불평하는 경우 .gitignore
에는 제외하고 전역 제외 파일에 넣습니다.
기본적으로이 파일은 $XDG_CONFIG_HOME/git/ignore
(기본값은 ~/.config/git/ignore
)에 있지만 core.excludesfile
옵션 을 설정하여이 위치를 변경할 수 있습니다 . 예를 들면 다음과 같습니다.
git config --global core.excludesfile ~/.gitignore
전역 제외 파일을 마음의 내용에 맞게 만들고 편집하기 만하면됩니다. 해당 머신에서 작업하는 모든 자식 저장소에 적용됩니다.
답변
커밋 .gitignore를 넣었습니다.이 파일은 다음 파일이 파생되어 무시되어야한다는 프로젝트를 빌드 할 수있는 다른 사람들에게 제공됩니다.
나는 보통 하이브리드를한다. makefile이 프로젝트 파생 또는 기타와 관련된 모든 파일을 알 수 있기 때문에 makefile에서 .gitignore 파일을 생성하고 싶습니다. 그런 다음 체크인하는 최상위 레벨 프로젝트 .gitignore를 가지십시오.이 파일은 다양한 서브 디렉토리에 대해 makefile로 작성된 생성 된 .gitignore 파일을 무시합니다.
따라서 내 프로젝트에는 빌드 된 모든 실행 파일이있는 bin 하위 디렉토리가있을 수 있습니다. 그런 다음 makefile에서 해당 bin 디렉토리에 대해 .gitignore를 생성하도록합니다. 그리고 bin / .gitignore를 나열하는 최상위 디렉토리 인 .gitignore에 있습니다. 상단은 내가 체크인 한 것입니다.
답변
.gitignore를 커밋하는 것은 매우 유용 할 수 있지만 특히 분기간에 정기적으로 전환하는 경우 이후에 너무 많이 수정하지 않도록하고 싶습니다. 파일이 다른 지점이 아닌 지점에서 무시되는 경우가 발생할 수 있습니다. 추적되지 않은 파일을 덮어 쓰므로 체크 아웃에 실패하여 작업 디렉토리에서 파일을 수동으로 삭제하거나 이름을 바꾸어야합니다.
따라서 예, .gitignore를 커밋하십시오. 그러나 그 이후에는 그다지 변경되지 않을 것이라고 합리적으로 확신하지 못합니다.
답변
.gitignore
최소한 빌드 제품 (프로그램, * .o 등) 에는 좋은 습관 입니다.