git
Bir klon yaparken geçilecek bir bayrak var mı , .git
dizini klonlama deyin ? Değilse .git
, klondan sonra dizini silmek için bir bayrak nasıl olur ?
git archive
"Olası yinelenen" çözümün söylediği gibi uzak depoyu kullanamazsınız .
git
Bir klon yaparken geçilecek bir bayrak var mı , .git
dizini klonlama deyin ? Değilse .git
, klondan sonra dizini silmek için bir bayrak nasıl olur ?
git archive
"Olası yinelenen" çözümün söylediği gibi uzak depoyu kullanamazsınız .
Yanıtlar:
kullanım
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf ./dirformynewrepo/.git
dirformynewrepo
artık Git deposu yapmaz.!$/.git
demek
!$
bu durumda teknik olarak doğru iken, sözdizimi gerçek sorunun cevabını anlamaya tanımaz yardım insanlara hiçbir şey yapmaz. Aynı zamanda doğrudan ilk komuttan sonra ve aynı kabuk içinde ikinci komuta da dayanır. Herhangi biri bu örtük gereksinimleri atlarsa, başka bir şeyi tamamen silebilir. Bu nedenle , her iki komut arasındaki bağlantıyı daha net hale getireceğinden, adı açıkça komut dirformynewrepo
için bir argüman olarak belirterek yanıtınızın geliştirilebileceğini öneriyorum rm
.
yalnızca dosyaları istediğiniz için, dosyayı bir git repo olarak değerlendirmenize gerek yoktur.
rsync -rlp --exclude '.git' user@host:path/to/git/repo/ .
ve bu yalnızca yerel yolla ve uzak ssh / rsync yoluyla çalışır, uzak sunucu yalnızca git: // veya https: // erişimi sağlıyorsa çalışmayabilir.
Alternatif olarak, Node.js yüklüyse, aşağıdaki komutu kullanabilirsiniz:
npx degit GIT_REPO
npx
Düğüm ile birlikte gelir ve ikili düğüm tabanlı paketleri ilk önce yüklemeden çalıştırmanıza izin verir (alternatif olarak, önce degit
küresel olarak yükleyebilirsiniz npm i -g degit
).
Degit , git klasörünü tutmadan bir havuzu kopyalayarak hızlı bir şekilde yeni bir proje oluşturmak için kullandığı Svelte ve Rollup'un yaratıcısı Rich Harris tarafından oluşturulan bir araçtır. Ancak herhangi bir repoyu bir kez klonlamak için de kullanılabilir ...
Her zaman yapabilirsin
git clone git://repo.org/fossproject.git && rm -rf fossproject/.git
.git
.git