2015-01-15 2 views
0

많은 무작위 파일과 디렉토리가 무시 무시해야하는 큰 Git 저장소가 있습니다. git status을 실행하면 잡음이 많습니다.추적되지 않은 모든 파일과 디렉토리를 .gitignore에 신속하게 통합하는 방법은 무엇입니까?

이러한 파일과 디렉토리는 특정 패턴을 따르지 않습니다. .gitignore에 하나씩 수동으로 추가 할 수 있지만 지루합니다.

git status에 의해 반환 된 "추적되지 않은 파일"의 상당 부분을 .gitignore에 신속하게 추가 할 수 있습니까? 이것은 솔루션이 존재해야한다고 생각하는 분명한 작업처럼 보입니다.

+0

예, 방법이 다음과 같이

이 코드가 실행됩니다. '.gitignore' 파일에서, 한 번에 많은 것을 무시할 수 있으며, 그 중 일부를 파일 아래로 "unignore"할 수 있습니다. [this] (http://stackoverflow.com/questions/25715898/whats-the-difference-between-git-ignoring-directory-and-directory)를 참조하십시오. 이것보다 구체적인 답변을 얻으려면, 작업 트리의 구조에 관해 알려줄 필요가 있습니다. – Jubobs

+0

'git status'의 결과물에서 모든 파일 경로를 강조 표시하고 복사하지 않고 (왜든지)'.gitignore' 파일에 붙여 넣는 것이 어떻습니까? – ajp15243

+0

무시 된 하나의 하위 폴더에 보관하면 무시한 파일을 더 잘 구성하는 데 도움이 될 수 있습니다. – Bruce

답변

1

당신은 간단한 망할 놈의 별칭을 만든 다음과 같이 호출 할 수 있습니다

편집 : reponse에서을 ddd를하는 KKK의 의견 조셉 스트라우스의 솔루션을 기반으로

git config alias.ignore-untracked "! git status -s | grep '??' | perl -pe 's/.{3}/\//' >> .gitignore" 
git ignore-untracked 
0

, 최종 별명 정의 나는 다음을 사용하고있다 :

이것은 gitignore에 추가 사항 앞에 f iles가 추가되었습니다.

git ignore-untracked 
관련 문제