Kullanıcıya özel bir gitignore dosyası oluşturabilir miyim?


112

Gitignore'u değiştirmek istiyorum, ancak takımdaki herkes bu değişiklikleri istemiyor. Bir kullanıcı kendi özel git ignore dosyasına nasıl sahip olabilir?

Yanıtlar:


93

Kullanıcıya özel ve depoya özgü dosya yok saymak için aşağıdaki dosyayı doldurmalısınız:

$ GIT_DIR / bilgi / dışlama

Genellikle $ GIT_DIR şu anlama gelir:

your_repo_path / .git /


5
Yol hakkında karıştı olanlar için: your_repo/.git/info/exclude. Dosya, standart bir .gitignore dosyası gibi biçimlendirilmiştir .
Stevoisiak

3
Dosyanız zaten aşamalı olmayan değişiklikler içeriyorsa, çalıştırmanız gerekebilir git update-index --skip-worktree [<file>...]( hashrocket.com/blog/posts/… adresinden )
Daniel Olivares

118

Kullanarak kendi .gitignore dosyanızı oluşturabilirsiniz

git config --global core.excludesfile $HOME/.gitignore

Ardından istediğiniz girişleri bu dosyaya koyun.


16
Global olmasını istemiyorsanız, .user_gitignoredosyanızı repo .gitdizininin altına koyabilir vegit config core.excludesfile .git/.user_gitignore
orad

6
Tim Pope'un uzman tavsiyesi : ~/.cvsignorersync gibi yardımcı programlar da bu dosyayı kullanacağı için kullanın.
Peter Rincker

4
@orad Yorumunuzun kendi ayrı cevabı olmayı hak ettiğini düşünüyorum.
Stevoisiak

Orad'ın / Dave'in öneri varsayılan üzerine yazacaktır o hesapta atın core.excludesfileglobal işaret dosyayı yani görmezden: ~/.gitignore. Global istisnaları korumak ve depoya özgü istisnalara da sahip olmak istiyorsanız, @ grzuy'un yanıtı gitmenin yoludur
sgimeno

1
Burada bir şeyi kaçırıyor olmalıyım. Bu komutu uyguladım ama ~/.gitignoreorada hiçbir dosya yoktu, bu yüzden bir tane oluşturdum. Tam olarak bir giriş koydum: knexfile.jsve depoya geri dönüp çalıştırdığımda git statushala değişiklik listesindeki dosyayı kullanıyorum.
anon58192932

34

.Gitconfig dosyasında:

[core]
    excludesfile = ~/.global_gitignore

Bu şekilde, küresel olarak belirli dosya türlerini göz ardı edebilirler. Her kullanıcının kendi genel yok sayma dosyası olabilir.


1
İstediğiniz depoda .gitconfigkoşarak erişebilirsinizgit config --local -e
Peter Graham

6

Örneğin, ~/some/path/.ideaklasörü yok saymak istiyorsunuz :

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore

3

Atlassian'ın .gitignore eğitiminde belirtildiği gibi, <repo>/.git/info/excludeherhangi bir metin düzenleyiciyle kolayca düzenleyebileceğiniz deponuzun dosyasını da kullanabilirsiniz . Aynı şekilde çalışır .gitignore.

IntelliJ dosyalarımı, kişisel docker dosyalarımı ve yalnızca üzerinde çalışmam gereken şeyleri kolayca görmezden gelebilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.