Bu muhtemelen bazıları tarafından kirli olarak kabul edilir, ancak github depoları için çok pratik bir çözüm sadece bir komut dosyası oluşturmaktır, örneğin "git-ls":
#!/bin/sh
remote_url=${1:? "$0 requires URL as argument"}
curl -s $remote_url | grep js-directory-link | sed "s/.* title=\"\(.*\)\".*/\1/"
Uygulanabilir ve elbette erişilebilir hale getirin: chmod a+x git-ls; sudo cp git-ls /usr/local/bin . Şimdi, istediğiniz gibi çalıştırın:
git-ls https://github.com/mrquincle/aim-bzr
git-ls https://github.com/mrquincle/aim-bzr/tree/master/aim_modules
Ayrıca git instawebyerel dosyalarınız için bir yardımcı program olduğunu da bilin . Dosyaları gösterme ve bunun gibi bir sunucuya sahip olma yeteneğine sahip olmak, bence git'in doğasında bulunan merkezi olmayan özelliklerinden hiçbirini yok etmez.
git cloneBununla birlikte , yapabileceğiniz bir şey , geçirerek yalnızca tek bir revizyon almaktır--depth 1. Bu, potansiyel olarak büyük miktarda geçmiş getirmeyi önler ve "hangi dosyalar revizyonda mevcutabcdef1234567890?" Gibi soruları yanıtlamak için yeterli olur.