İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

git-fast-export - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü üzerinden OnWorks ücretsiz barındırma sağlayıcısında git-fast-export'u çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen git-fast-export komutudur.

Program:

ADI


git-fast-export - Git veri aktarıcısı

SİNOPSİS


git hızlı ihracat [seçenekler] | git hızlı ithalat

TANIM


Bu program, verilen revizyonları boruya aktarılmaya uygun bir biçimde döker. git
hızlı ithalat.

Bunu, insan tarafından okunabilen bir paket değişimi olarak kullanabilirsiniz (bkz. git paketi(1)) veya bir tür olarak
interaktif git filtre dalı.

SEÇENEKLER


--ilerleme=
Ekle ilerleme ifadeler her tarafından gösterilecek nesneler git hızlı ithalat sırasında
ithalat.

--signed-tags=(verbatim|uyar|uyar-şerit|şerit|iptal)
İmzalı etiketlerin nasıl işleneceğini belirtin. İhracattan sonraki herhangi bir dönüşüm,
etiket adlarını değiştirin (revizyonlar hariç tutulduğunda da olabilir) imzaları
eşleşmeyecek.

sorduğunda iptal etmek (varsayılandır), bu program bir sorunla karşılaştığında ölecektir.
imzalı etiket. İle birlikte şerit, etiketler sessizce imzasız hale getirilecek, uyarı şeridi onlar
imzasız hale getirilecek ancak bir uyarı görüntülenecektir. kelimesi kelimesine, olucaklar
sessizce dışa aktarılır ve uyarmak, dışa aktarılacaklar, ancak bir uyarı göreceksiniz.

--tag-of-filtrelenmiş-nesne=(iptal|bırak|yeniden yaz)
Etiketli nesnesi filtrelenen etiketlerin nasıl işleneceğini belirtin. Revizyonlardan beri ve
dışa aktarılacak dosyalar yolla sınırlandırılabilir, etiketli nesneler tamamen filtrelenebilir.

sorduğunda iptal etmek (varsayılandır), bu program karşılaştığında ölecek
böyle bir etiket. İle birlikte düşürmek çıktıdan bu tür etiketleri çıkaracaktır. İle birlikte yeniden yazmak, Eğer
etiketli nesne bir taahhüttür, bir ata taahhüdünü etiketlemek için etiketi yeniden yazar (üzerinden
ebeveyn yeniden yazma; görmek git-rev-listesi(1))

-M, -C
bölümünde açıklandığı gibi taşıma ve/veya kopya algılamayı gerçekleştirin. git-diff(1) kılavuz sayfası ve
çıktı dökümünde yeniden adlandırma ve kopyalama komutları oluşturmak için kullanın.

Bu komutun önceki sürümlerinin şikayet etmediğini ve yanlış üretildiğini unutmayın.
Bu seçenekleri verdiyseniz sonuçlar.

--ihracat-işaretleri=
Dahili işaretler tablosunu tamamlandığında. İşaretler her satıra bir tane yazılır
olarak :markid SHA-1. Yalnızca revizyon işaretleri silinir; blob işaretleri yok sayılır.
Arka uçlar, tamamlandıktan sonra içe aktarmaları doğrulamak için bu dosyayı kullanabilir veya
artımlı çalışmalarda işaretler tablosunu kaydedin. Olarak sadece açılır ve kesilir
tamamlandığında, aynı yol --import-marks'a da güvenle verilebilir. dosya
yeni nesne işaretlenmemiş/dışa aktarılmamışsa yazılmaz.

--import-marks=
Herhangi bir girişi işlemeden önce, belirtilen işaretleri yükleyin. . giriş dosyası gerekir
var, okunabilir olmalı ve --export-marks tarafından üretilenle aynı formatı kullanmalıdır.

Halihazırda işaretlenmiş olan taahhütler tekrar dışa aktarılmayacaktır. arka uç ise
benzer bir --import-marks dosyası kullanır, bu, artan çift yönlü
işaretleri çalıştırmalar arasında aynı tutarak havuzun dışa aktarılması.

--sahte-eksik-etiketleyici
Bazı eski depolarda etiketleyici olmayan etiketler bulunur. Hızlı içe aktarma protokolü güzeldi
bu konuda katı ve buna izin vermedi. Hızlı içe aktarabilmek için sahte bir etiketleyici
çıktı.

--kullanılan-özellik
Akışı bir ile başlatın özellik yapılmış stanza ve bir ile sonlandırın yapılmış Komut.

--veri yok
Blob nesnelerinin çıktısını atlayın ve bunun yerine orijinal SHA-1 karmaları aracılığıyla bloblara bakın.
Bu, bir havuzun dizin yapısını veya geçmişini yeniden yazarken kullanışlıdır.
tek tek dosyaların içeriğine dokunmadan. Ortaya çıkan akışın
yalnızca gerekli nesneleri içeren bir depo tarafından kullanılabilir.

--tam ağaç
Bu seçenek, hızlı dışa aktarmanın her taahhüt için bir "deleteall" yönergesi yayınlamasına neden olur.
ardından taahhütteki tüm dosyaların tam listesi (sadece
taahhüdün ilk ebeveyninden farklı dosyalar).

--anonimleştirme
Deponun içeriğini anonim hale getirirken, yine de biçimini korur.
geçmişi ve saklanan ağaç. Aşağıdaki ANONİMİZASYON bölümüne bakın.

--refspec
Belirtilen başvuru belirtimini dışa aktarılan her başvuruya uygulayın. Bunların çoğu belirtilebilir.

[ ...]
Kabul edilebilir bir argüman listesi git rev-ayrıştırma ve git rev listesi, belirten
dışa aktarılacak belirli nesneler ve referanslar. Örneğin, master~10..master,
10. yılından bu yana eklenen tüm nesnelerle birlikte dışa aktarılacak geçerli ana referans
ata taahhüdü.

ÖRNEKLER


$ git hızlı dışa aktarma --all | (cd /boş/depo && git hızlı içe aktarma)

Bu, tüm depoyu dışa aktaracak ve mevcut boş depoya aktaracaktır.
UTF-8'de olmayan yeniden kodlama taahhütleri dışında, bire bir ayna olacaktır.

$ git hızlı ihracat master~5..master |
sed "s|başvurular/başlıklar/ana|başvurular/başlıklar/diğer|" |
git hızlı içe aktarma

Bu, adı verilen yeni bir şube yapar diğer itibaren usta~5..usta (örneğin, usta lineer var
geçmiş, son 5 taahhüdü alacaktır).

Bunun, blobların hiçbirinin ve bunun tarafından atıfta bulunulan mesajların taahhüt edilmediğini varsaydığını unutmayın.
revizyon aralığı dizeyi içerir referanslar/kafalar/usta.

anonimleştirme


--anonymize seçeneği verilirse, git tüm tanımlayıcı bilgileri kaldırmaya çalışır.
orijinal ağaç ve tarih modellerinden yeterince korunurken depodan
bazı hataları çoğaltmak için. Amaç, özel bir depoda bulunan bir git hatasıdır.
anonimleştirilmiş depoda devam edecek ve ikincisi git ile paylaşılabilir
geliştiriciler, hatayı çözmeye yardımcı olur.

Bu seçenekle git, tüm yeniden adları, yolları, blob içeriğini, taahhüt ve etiketi değiştirecektir.
Anonimleştirilmiş verilerle çıktıdaki mesajlar, adlar ve e-posta adresleri. iki örneği
aynı dize eşdeğer olarak değiştirilecektir (örneğin, aynı yazarla iki taahhüt
çıktıda aynı anonimleştirilmiş yazara sahip, ancak orijinalle hiçbir benzerlik göstermiyor
yazar dizisi). Taahhütler, dallar ve etiketler arasındaki ilişki de korunur
taahhüt zaman damgaları olarak (ancak taahhüt mesajları ve yeniden adlar,
orijinaller). Ağacın göreli yapısı korunur (örneğin, bir kök ağacınız varsa
10 dosya ve 3 ağaçla, çıktı da öyle), ancak adları ve içerikleri
dosyalar değiştirilecektir.

Bir git hatası bulduğunuzu düşünüyorsanız, anonimleştirilmiş bir akış dışa aktararak başlayabilirsiniz.
tüm depo:

$ git fast-export --anonymize --all >anon-stream

Ardından, bu akıştan oluşturulan bir depoda hatanın devam ettiğini onaylayın (birçok hata
tam olarak depo içeriğine bağlı oldukları için olmaz):

$ git init anonim deposu
$ cd anonim depo
$ git hızlı içe aktarma <../anon-stream
$ ... hatanızı test edin ...

Anonimleştirilmiş depo hatayı gösteriyorsa, akışla birlikte anon-stream'i paylaşmaya değer olabilir.
düzenli bir hata raporu. Anonimleştirilmiş akışın çok iyi sıkıştırıldığını unutmayın, bu nedenle onu sıkıştırın
teşvik edilir. Herhangi bir içerik içermediğini görmek için akışı incelemek isterseniz
özel veriler, göndermeden önce doğrudan inceleyebilirsiniz. Ayrıca denemek isteyebilirsiniz:

$ perl -pe 's/\d+/X/g'

tüm benzersiz satırları gösterir ("Kullanıcı 0" ı daraltmak için "X" e dönüştürülmüş sayılarla,
"Kullanıcı 1", vb. "Kullanıcı X"e). Bu, çok daha küçük bir çıktı üretir ve genellikle kolaydır
akışta özel veri olmadığını hızlı bir şekilde onaylamak için.

KISITLAMALAR


Dan beri git hızlı ithalat ağaçları etiketleyemezsiniz, linux.git'i dışa aktaramazsınız
bir taahhüt yerine bir ağaca atıfta bulunan bir etiket içerdiğinden, depo tamamen.

onworks.net hizmetlerini kullanarak git-fast-export çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad