.gitignore에 추가 할 수 있습니까? 환경 변수에 따라 규칙이 달라 집니까? 환경 변수에 따라 .gitignore를 변경할 수 있습니까?
if -e $(ENV_VAR) "AAA"
!liba.so
else
liba.so
예를
에 대한
기본적으로 내가 원하는 로컬 저장소 a.txt
을 것 같은 있는 저장소를 가지고하는 것입니다 ENV_VAR
이 설정되어 있지 않은 경우 a.txt이 제거됩니다.
.gitignore에 추가 할 수 있습니까? 환경 변수에 따라 규칙이 달라 집니까? 환경 변수에 따라 .gitignore를 변경할 수 있습니까?
if -e $(ENV_VAR) "AAA"
!liba.so
else
liba.so
예를
에 대한
기본적으로 내가 원하는 로컬 저장소 a.txt
을 것 같은 있는 저장소를 가지고하는 것입니다 ENV_VAR
이 설정되어 있지 않은 경우 a.txt이 제거됩니다.
대답은 아니오입니다.
Gitignore 규칙은 완전히 정적입니다. 심지어 그것은 심지어 말이되지 않을 것입니다. 파일이 저장소에 있으면 gitignore가 더 이상 적용되지 않습니다. 개의 파일이 추가되지 않습니다.
즉, 로컬 "gitignore"를 사용할 수 있습니다. .git/info/exclude
의 모든 내용도 무시됩니다. 한계 내에서 방금 설명했습니다.
현재 대답은 '아니오'입니다. 그러나 나는 그렇게하는 방법을보고 싶다.
사용 사례는 간단합니다. 실수로 코드를 디버깅 할 수 있도록 변경 한 사항을 확인하는 것을 피하고 싶습니다.
뭔가를 디버깅 할 수 있도록 파일을 임시로 변경한다고 가정 해 봅시다. 일시적인 변경 사항을 확인하고 싶지는 않습니다. 임시로이 파일을 .gitignore에 명령 줄 세션에 추가하고 싶지만 실수로 내 변경 사항을 .gitignore에 체크인하고 싶지 않습니다.
export GITIGNORE=path/to/that/file
에 능력이있는 것이이 상황에서 도움이 될 것입니다.
@kjhughes 실제로 질문에 대답하기 위해 내 답변을 변경 한 다음 나머지 답변을 OP가 요청한대로 유익한 유스 케이스를 제공하도록 수정했습니다. – JohnnyLambada
[git docs for gitignore] (https://www.kernel.org/pub/software/scm/git/docs/gitignore.html)를 간단히 대답하면 아마도 –
입니다. 이 방법으로 gitignore 파일을 설정하십시오. 해결하려는 문제는 무엇입니까? 어쩌면 더 나은 해결책이있을 수 있습니다. –
이것은 더 많은 맥락에서 확실히 개선 될 것입니다. – Chronial