Ben yeni bir kullanıcıyım git
ve yeni bir projeye başlıyorum. Görmezden gelmek istediğim bir sürü nokta dosyam var. İçin olduğu gibi bir yok sayma komutu git
var svn
mı?
Ben yeni bir kullanıcıyım git
ve yeni bir projeye başlıyorum. Görmezden gelmek istediğim bir sürü nokta dosyam var. İçin olduğu gibi bir yok sayma komutu git
var svn
mı?
Yanıtlar:
Özel bir git ignore
komut yoktur .
.gitignore
Çalışma kopyası içinde uygun yerde bulunan bir dosyayı düzenleyin. Daha sonra bunu eklemeli .gitignore
ve taahhüt etmelisiniz . Bu depoyu klonlayan herkes, bu dosyaları görmezden gelecektir.
Yalnızca ile başlayan dosya adlarının içinde bulunduğu /
dizine göre olacağına dikkat edin .gitignore
. Diğer her şey, hangi alt dizindeki dosyalarla eşleşecektir.
Ayrıca, .git/info/exclude
yalnızca o çalışan kopyada belirli dosyaları yok saymak için düzenleme yapabilirsiniz . .git/info/exclude
Dosya kararlı olmayacak ve dolayısıyla sadece bu bir çalışma kopyası yerel olarak uygulanacaktır.
Ayrıca, yok sayılacak desenlere sahip global bir dosya da oluşturabilirsiniz git config --global core.excludesfile
. Bu, yerel olarak aynı kullanıcının hesabındaki tüm git çalışma kopyalarına uygulanacaktır.
git help gitignore
Ayrıntılar için metni çalıştırın ve okuyun.
Çok kullanışlı bir git ignore komutu harika tj / git-extras ile birlikte gelir .
İşte birkaç kullanım örneği:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-extras çok daha kullanışlı komutlar sağlar. Kesinlikle denemeye değer.
Linux / Unix'te, dosyaları .gitignore dosyasına echo
komutla ekleyebilirsiniz . Örneğin .svn
, tüm klasörleri yok saymak istiyorsanız , bunu projenin kökünden çalıştırın:
echo .svn/ >> .gitignore
/
gibi (yeni bir hat oluşturmak için) ve sondaki '\' echo /nbproject/project.properties\ >> .gitignore
ve echo /nbproject/project.xml\ >> .gitignore
.
Dosyaları görmezden gelmenin iki yolu vardır:
.gitignore
herhangi bir klasörde, o klasör için dosyada belirtilen dosyaları yoksayacaktır. Joker karakter kullanmak mümkündür..git/info/exclude
global-ignores
in subversions yapılandırma dosyasına benzer şekilde genel yok sayma modelini tutar ..gitignore
'/' içermeyen kalıpların özyinelemeli olarak eşleştiğine dikkat edin (yani .gitignore
dosyanın bulunduğu dizinin tüm alt dizinlerinde ) svn:ignore
.
Umarım çok geç değildir.
Windows kullanıyorsanız, bir .gitignore dosyası oluşturmak için aşağıdakileri yapabilirsiniz.
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
.Gitignore'u düzenlemek için çalıştırabilirsiniz
notepad .gitignore
Deponuzun kök dizininde .gitignore adlı bir dosya oluşturun. Bu dosyada, yok saymak istediğiniz her dosyanın ilgili yolunu tek bir satıra koyarsınız. *
Joker karakteri kullanabilirsiniz .
Önceden verilen cevapları git ignore
kullanarak, bir takma ad kullanarak kendi komutunuzu verebilirsiniz . Ya bunu ~ / .gitconfig dosyanıza ekleyin:
ignore = !sh -c 'echo $1 >> .gitignore' -
Veya bu komutu seçtiğiniz (* nix) kabuktan çalıştırın:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
Aynı şekilde yukarıdaki ile ve ile git exclude
değiştirerek bir komut oluşturabilirsiniz .ignore
exclude
.gitignore
.git/info/exclude
(Buradaki cevapları okuyarak bu iki dosya arasındaki farkı anlamadıysanız, bu soruya bakın .)
çalışan kopya veya depoda bulunmayan isimler için:
echo /globpattern >> .gitignore
veya mevcut bir dosya için (sh yazın komut satırı):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
Projeniz için eksiksiz bir .gitignore dosyası tanımlamak faydalıdır . Ödül, ve gibi komutlar için uygun --all
veya -a
işaretin güvenli kullanımıdır .add
commit
Ayrıca, Emacs tarafından oluşturulan geçici dosyaları kapsayan gibi yaygın olarak göz ardı edilen kalıplar için genel bir ~ / .gitignore dosyası tanımlamayı düşünün *~
.
Bunun için git-extras yüklemelisiniz. Apt-get kullanarak Ubuntu'ya kurabilirsiniz,
$ sudo apt-get install git-extras
Daha sonra git ignore komutunu kullanabilirsiniz.
$ git ignore file_name
brew install git-extras
.
Joe Blau'nun gitignore.io'yu da kullanabilirsiniz.
Ya web arayüzü aracılığıyla https://www.gitignore.io/
Veya CLI aracını kurarak çok kolaydır ve hızlıdır, terminalinize aşağıdakileri yazmanız yeterlidir:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Ve sonra gi
gitignore kriterlerine ihtiyaç duyduğunuz tüm platform / ortam öğelerine göre followd yazabilirsiniz.
Misal!
Grunt içeren bir düğüm projesi üzerinde çalıştığınızı ve linux üzerinde webstorm kullandığınızı varsayalım, o zaman şunu yazmak isteyebilirsiniz:
gi linux,webstorm,node,grunt > .gitignore
(yepyeni bir dosya oluşturmak için)
veya
gi linux,webstorm,node,grunt >> .gitignore
(yeni kuralları mevcut bir dosyaya eklemek / eklemek için) )
bam, gitmekte iyisin