git 저장소에서 모든 숨겨진 디렉토리 / 파일을 재귀 적으로 무시하는 방법은 무엇입니까? 숨겨진 파일과 디렉토리를 무시하도록하고 싶습니다. 즉 .aptitude .ssh/ .bash_rc config/.hidden 각 항목을

Git이 모든 숨겨진 파일과 디렉토리를 무시하도록하고 싶습니다. 즉

  • .aptitude
  • .ssh/
  • .bash_rc
  • config/.hidden

각 항목을 구체적으로 추가하지 않고이를 다루는 간단한 규칙이 있습니까?



답변

그냥 패턴을 추가 .gitignore

.*
!/.gitignore

편집 :.gitignore 파일 자체를 추가했습니다 (아직 커밋되지 않은 경우 중요).


답변

.gitignore 는 아직 ‘추가’되지 않은 파일에만 영향을 미칩니다.

새로운 .gitignore 항목을 모든 파일에 적용하려면

  1. .gitignore를 변경하십시오.
  2. git commit -a -m "Pre .gitignore changes"
  3. git rm -r --cached .
  4. git add .
  5. git commit -a -m "Post .gitignore changes"
  6. git status
    “커밋 할 것이없는 것 (작업 디렉토리 정리)”을 출력해야합니다.`

답변

에서 .git/info/exclude이 줄을 추가합니다 :

.*

이렇게하면 모든 숨겨진 / 도트 파일을 무시하고 시스템의 모든 저장소에 대한 기본값을 재귀 적으로 무시합니다. .gitignore이 방법으로 모든 리포지토리에 대해 별도의 파일이 필요하지 않습니다.