2014-02-28 4 views
1

나는 내 점 파일을 만들고 내 zsh를 사용하고 있습니다. 홈 디렉토리에 .oh-my-zsh 디렉토리를 만듭니다.하위 디렉토리를 무시합니다. gitignore

사용자 정의/디렉토리를 제외한 .oh-my-zsh 내부의 모든 것을 무시하고 싶습니다. 그러나 custom /은 example.zsh라는 파일과 example.plugin.zsh 파일을 포함하고있는 example /라는 디렉토리를 가지고 있습니다. 또한이를 무시하고 싶습니다.

이 명확하게하기 위해이 구조는이로 생각 될 수있다 :

/.oh-my-zsh/* 
!/.oh-my-zsh/custom/ 
/.oh-my-zsh/custom/example.zsh 
/.oh-my-zsh/custom/example/example.plugin.zsh 

그러나, 내부에 .gitignore 파일이있다 :

.oh-my-zsh/ 
    custom/ 
    my-folder-to-be-kept/ 
     .. 
    example/ 
     example.plugin.zsh 
    example.zsh 
    lib/ 
    log/ 
    ... 

내 홈 디렉토리에 .gitignore 있습니다. 오, 내 - zsh, 내용을 포함 :

locals.zsh 
log/.zsh_history 
projects.zsh 
custom/* 
!custom/example 
!custom/example.zsh 
*.swp 
!custom/example.zshcache 
cache/ 

내가 untracked 파일을 추가하면 example.p lugin.zsh는 무시되지만 example.zsh는 무시됩니다. 따라서 !custom/example.zsh이 (가) 충돌하기 때문에 .gitignore가 작동 할 수 있도록 .oh-my-zsh 내부의 .gitignore를 무시해야한다고 생각합니다. 루트에있는 .gitignore 우선합니다 파일을 당신의 ".gitignore 하위"으로 자식

Patterns read from a .gitignore file in the same directory as the path, or in any parent directory, with patterns in the higher level files (up to the toplevel of the work tree) being overridden by those in lower level files down to the directory containing the file.

의 도움에서 촬영

답변

1

질문이 실제로해야

Can I make a .gitignore file to have no effect?

그리고 내 대답은 아니오 야. .gitignore 파일을 무시하는 방법이 있지만 파일을 커밋하지 않고 무시할 수있는 부분에만 영향을줍니다.

일반적으로 프로젝트 내에서 .gitignore를 여러 개 사용하는 것은 좋지 않은 습관입니다. 귀하의 경우에는 생성 된 .gitignore의 내용을 수정하여 문제가 발생하지 않도록하거나 직접 생성되는 방식으로 수정하려고 시도합니다. 당신의 경우는 꽤 이상하게 들리며 나는 당신이 뭔가 잘못하고 있다고 생각하거나 더 잘할 수 있다고 생각합니다. 어쩌면 다시 생각하고 개념을 재구성해야합니다. 다른 해결책은 단지 주위에 해결 될 것입니다

+0

문제는 할 수 없습니다. 나는 이것이 나의 zsh가 요구하는 구조물 인이 beacause를 따라야 만한다. 이 .gitignore는 설치 될 때 생성되며, 나에 의해 생성되거나 일부 구성을 통해 사용자 정의 할 수 없습니다. –

+0

나는 이것을 할 방법이 없다고 생각한다. 이 다른 .gitignore가 생성되는 방식을 변경하는 해결 방법을 찾아야합니다. – iberbeu

관련 문제