2014-10-31 1 views
2

내 Keil 프로젝트는 종종 gitignore를 사용하여 무시하려는 파일 .username을 저장합니다.gitignore 내 windows 사용자 이름

나는 을 내 .gitignore에 넣을 수 있다고 생각했는데, echo %username은 일반 Windows 프롬프트에서 내 이름을 출력하기 때문에. git bash를 사용하고 있는데,이 전역 변수 (경로, 사용자 이름, appdata 등)를 가져올 수 없습니다.

목표를 달성하려면 어떻게해야합니까?

+0

[이 질문에] (http://stackoverflow.com/questions/17640160/is-it-possible-to-make-gitignore-changed-according-to-environment-variables)에 따르면 .gitignore 파일은 완전합니다. 정적이며 변수를 전혀 사용할 수 없습니다. – Dettorer

+2

대신 [저장소의 복사본에 로컬 인 추가 .gitignore 파일]을 사용할 수 있습니다 (http://stackoverflow.com/questions/26510084/is-it-possible-to-have-a-tracked-gitignore-and). -an-untracked-gitignore/26510701 # 26510701). 모든 사용자는 정적'* .username' 규칙 (juste one time)을 추가하기 위해 손으로 수정해야하지만 모든 사람들은 자신 만의 (그리고 오직 자신의) 규칙을 가질 것입니다. – Dettorer

+0

@Dettorer 이것이 나의 대답으로 될 것이기 때문에 나는 그 실에서 당신의 대답을 upvoted. 왜 사람들이 이것을 코멘트로 올리는 지 모르겠습니다. 나는 대답을 insted로 게시 할 수 있기를 바랍니다. 그래서 Stony 's 대신에 그것을 받아 들일 수 있습니다. – chwi

답변

2

.gitignore 파일로 작성된 패턴은 완전히 정적이므로 고급 패턴을 만들기 위해 shell과 같은 언어를 사용할 수 없습니다.

대신 an additional .gitignore file local to your copy of the repository을 사용할 수

git config core.excludesfile .my_gitignore 

이 명령 (파일이 .my_gitignore라는 여기)가 무시할 파일 패턴을 검색해야하는 추가 파일이 있음을 이눔 알려줍니다.

로컬 구성이므로 모든 사용자는 동일한 명령을 실행하고 정적 규칙을 추가하기 위해 직접 파일을 작성하여 .my_gitignore 파일을 만들어야하지만 모든 사용자는 자신 만의 고유 한 주소를 갖습니다.

+0

그런 대답을 복제하는 것은 나쁜 습관이라면 (내 대답의 링크를보십시오), 질문이 엄격하게 중복을 말하지 않더라도, 저를 말하고 저에게 적당한 깃발/더 나은 연습을 가르키십시오. 좋은 습관에 따라 내 대답을 편집하거나 삭제합니다. – Dettorer

+0

나는 이것이 "나쁜 습관"이라고 생각하지 않는다. 대답을 링크 할 때, 그것은 당신의 대답이다. 그리고 두 가지 질문을 연결하는 중요한 정보를 추가한다. (즉, 변수가 없으므로 대안이 필요하다.). – rubenvb

0

그다지 작동하지 않는다면 .gitignore 파일이 수정되어 커밋해야합니다.

가장 좋은 방법은 파일을 별도의 무시 된 폴더에 저장하는 것입니다. 당신은 그들을 제외시킬 스키마를 찾는다. 예를

/user/something/.* 

그러나 수정에 대한 .gitignore 내가 생각하는 경우 올바른 방법이 아니다.