ı bu dizin yapısını içeren bir repo var diyelim: Ben repo en üst düzeyine _posts
taşımak istediğinizTüm öğeler için bir dizini Git yanıtında nasıl taşıyabilirim?
repo/
blog/
_posts/
some-post.html
another-file.txt
, bu nedenle yapı aşağıdaki gibi görünecektir:
repo/
_posts/
some-post.html
another-file.txt
Bu git mv
ile yeteri kadar basit, ama tarihinrepo'nun kökeninde her zaman varmış gibi görünmesini istiyorum ve git log -- _posts/some-post.html
aracılığıyla some-post.html
'un tüm geçmişini alabilmek istiyorum. Bunu gerçekleştirmek için git filter-branch
ile biraz sihir kullanabileceğimi hayal ediyorum, ama tam olarak bunu nasıl yapacağımı anlayamadım. Herhangi bir fikir?
Ayrıca" - index-filter "kullanmak için * çok * daha hızlıdır, çünkü bu ağacın çıkış yapmasına gerek yoktur. – Cascabel
Evet index -filtre daha hızlıdır, ancak işe yaramaz çünkü komutlar _not_ dizinini etkiler. İndeks filtrelerini kullanmak istediğinizde indeks manipülasyonları yapmanız gerekir (örn. 'rm' yerine rm --cached' – sehe
Etiketleri de saklayabilir miyim? Benim durumumda kaybolmuş gibi görünüyor. – Michael