2013-07-14 3 views
0

.gitignore에 추가 할 수 있습니까? 환경 변수에 따라 규칙이 달라 집니까? 환경 변수에 따라 .gitignore를 변경할 수 있습니까?


if -e $(ENV_VAR) "AAA" 
!liba.so 
else 
liba.so 
예를

에 대한

기본적으로 내가 원하는 로컬 저장소 a.txt을 것 같은 있는 저장소를 가지고하는 것입니다 ENV_VAR이 설정되어 있지 않은 경우 a.txt이 제거됩니다.

+0

[git docs for gitignore] (https://www.kernel.org/pub/software/scm/git/docs/gitignore.html)를 간단히 대답하면 아마도 –

+0

입니다. 이 방법으로 gitignore 파일을 설정하십시오. 해결하려는 문제는 무엇입니까? 어쩌면 더 나은 해결책이있을 수 있습니다. –

+0

이것은 더 많은 맥락에서 확실히 개선 될 것입니다. – Chronial

답변

1

대답은 아니오입니다.

Gitignore 규칙은 완전히 정적입니다. 심지어 그것은 심지어 말이되지 않을 것입니다. 파일이 저장소에 있으면 gitignore가 더 이상 적용되지 않습니다. 개의 파일이 추가되지 않습니다.

즉, 로컬 "gitignore"를 사용할 수 있습니다. .git/info/exclude의 모든 내용도 무시됩니다. 한계 내에서 방금 설명했습니다.

0

현재 대답은 '아니오'입니다. 그러나 나는 그렇게하는 방법을보고 싶다.

사용 사례는 간단합니다. 실수로 코드를 디버깅 할 수 있도록 변경 한 사항을 확인하는 것을 피하고 싶습니다.

뭔가를 디버깅 할 수 있도록 파일을 임시로 변경한다고 가정 해 봅시다. 일시적인 변경 사항을 확인하고 싶지는 않습니다. 임시로이 파일을 .gitignore에 명령 줄 세션에 추가하고 싶지만 실수로 내 변경 사항을 .gitignore에 체크인하고 싶지 않습니다.

export GITIGNORE=path/to/that/file에 능력이있는 것이이 상황에서 도움이 될 것입니다.

+0

@kjhughes 실제로 질문에 대답하기 위해 내 답변을 변경 한 다음 나머지 답변을 OP가 요청한대로 유익한 유스 케이스를 제공하도록 수정했습니다. – JohnnyLambada

관련 문제