Git Püf Noktaları

Git ile ilgili Türkçe ipuçları

`git-rm` Dosyayı versiyon kontrol altından çıkarmak

Versiyon kontrol altındaki bir dosyayı daha sonradan .gitignorea eklediniz.

.gitignore’un değiştiğini gördünüz ve git add ile eklediniz. Daha sonra ignore ettiğiniz dosyada değişiklik yaptınız ve halen kontrol altında olduğunu gördünüz.

echo "file.txt" > .gitignore # file.txt’yi ignore ettiniz.

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore
nothing added to commit but untracked files present (use "git add" to track)

git add .gitignore
git commit -m "file.txt ignore'a alındı"
git status

# On branch master
nothing to commit, working directory clean

echo "file" >> file.txt
# file.txt’ye yeni bir satır ekledik. ignore edildiğine göre bir sorun
# olmamalı... kontrol edelim

git status

# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   file.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

file.txt modified görünüyor??? Halbuki biz bu dosyayı .gitignore’a eklemiştik???

Bu durumu düzeltmek için;

git rm --cached file.txt

yapmamız gerekiyor. Kormayın dosya silinmedi (8