Git konusunda nispeten yeniyim, daha önce Subversion kullandım.
Grafiksel git ön uçlarının ve IDE eklentilerinin çoğunun, dosya yeniden adlandırıldıysa bir dosyanın geçmişini görüntüleyemeyeceğini fark ettim. Kullandığım zaman
git log --follow
komut satırında, yeniden adlar arasında günlüğün tamamını görebilirim.
Linus Torvalds'a göre --follow anahtarı "SVN noob" bir zevktir, ciddi git kullanıcıları bunu kullanmaz:
--follow, ebeveynlik veya güzel revizyon grafikleri gibi şeyler hakkında hiçbir şey bilmeyen eski SVN kullanıcılarını tatmin etmeyi amaçlayan tam bir hack'tir.
Bu tamamen temel değil, ancak "--follow" uygulamasının şu anki uygulaması, gerçekten bütünleyici bir şey olmaktan ziyade, revizyon yürüme mantığına bağlanmış gerçekten hızlı bir ön işleme şeyidir.
Kelimenin tam anlamıyla bir "SVN noob" sevinci olarak tasarlandı, "gerçek git işlevselliği" olarak değil. Buradaki fikir, büyük resimde maddeyi yeniden adlandıran (bozuk) düşünme zihniyetinden uzaklaşmanızdı.
Benim Soru : o değiştirildi, nasıl içinizden sert git kullanıcıların bir dosyanın geçmişini alabilirim? Bunu yapmanın 'gerçek' yolu nedir?
/bin/mv oldfile newfile) Yeniden adlandırırsanız , ancak daha sonra yaparsanız git add newfile; git rm oldfile, sonuçtan ayırt edilemez git mv oldfile newfile.
--color-movedzaman kendinizle deneyler yapmak isteyebilirsiniz diff.
git mv oldfile newfileYeniden adlandırma kaydedilmesine neden olmaz hiç - bu sadece bir dosya silme ve başka eklemekle aynı şey. git yalnızca, gerçeğin ardından her işlemede ağacın durumundan yeniden adlandırır ve kopyalar.