GoGPT Best VPN GoSearch

OnWorks favicon'u

git-update-index - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında git-update-index'i ç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-update-index komutudur.

Program:

ADI


git-update-index - Çalışma ağacındaki dosya içeriğini dizine kaydeder

SİNOPSİS


git güncelleme dizini
[--add] [--remove | --force-remove] [--değiştir]
[--yenileme] [-q] [--birleştirilmemiş] [--ignore-eksik]
[(--önbellek bilgisi , , )...]
[--chmod=(+|-)x]
[--[hayır-]varsayın-değişmedi]
[--[no-]çalışma ağacını atla]
[--alt modülleri yoksay]
[--[no-]bölünmüş indeks]
[--[no-|force-]izlenmeyen önbellek]
[--gerçekten-yenile] [--çözümleme] [--tekrar | -G]
[--yalnızca bilgi] [--index-bilgi]
[-z] [--stdin] [--index-versiyonu ]
[--ayrıntılı]
[--] [ ...]

AÇIKLAMA


Dizin veya dizin önbelleğini değiştirir. Bahsedilen her dosya dizine güncellenir ve
herhangi birleşmemiş or ihtiyaçlar güncellenmesi devlet temizlenir.

Ayrıca bakınız git-ekle(1) en yaygın işlemlerden bazılarını yapmanın daha kullanıcı dostu bir yolu için
indekste.

Yol git güncelleme dizini hakkında anlatılan dosyaları yönetir, çeşitli yöntemler kullanılarak değiştirilebilir
seçenekleri:

SEÇENEKLER


--Ekle
Belirtilen bir dosya zaten dizinde değilse eklenir. Varsayılan davranış:
yeni dosyaları yoksaymak için.

--kaldırmak
Belirtilen bir dosya dizinde bulunuyor ancak eksikse kaldırılır. Varsayılan davranış
kaldırılan dosyayı yoksaymaktır.

--yenile
Geçerli dizine bakar ve birleştirme veya güncelleme gerekip gerekmediğini kontrol eder.
stat() bilgilerini kontrol etmek.

-q
Sessizlik. --refresh dizinin bir güncellemeye ihtiyacı olduğunu tespit ederse, varsayılan davranış şudur:
hata çıktı. Bu seçenek git güncelleme dizini her halükarda devam et.

--ignore-alt modülleri
Alt modülleri güncellemeye çalışmayın. Bu seçeneğe yalnızca daha önce geçildiğinde uyulur
--yenile.

--birleştirilmemiş
--refresh dizinde birleşmemiş değişiklikler bulursa, varsayılan davranış hatadır
dışarı. Bu seçenek git güncelleme dizini her halükarda devam et.

--yoksay-eksik
--refresh sırasında eksik dosyaları yok sayar

--önbellek bilgisi , , , --önbellek bilgisi
Belirtilen bilgiyi doğrudan dizine ekleyin. Geriye dönük uyumluluk için şunları yapabilirsiniz:
ayrıca bu üç argümanı üç ayrı parametre olarak verin, ancak yeni kullanıcılar
tek parametreli bir form kullanılması teşvik edilmiştir.

--index-bilgisi
Stdin'den indeks bilgilerini okuyun.

--chmod=(+|-)x
Güncellenen dosyalardaki yürütme izinlerini ayarlayın.

--[no-]varsayın-değişmedi
Bu bayrak belirtildiğinde yollar için kaydedilen nesne adları güncellenmez.
Bunun yerine, bu seçenek yollar için "değişmediğini varsayalım" bitini ayarlar/kaldırır. Ne zaman
"değişmediğini varsayalım" biti açıksa, kullanıcı dosyayı değiştirmeyeceğine söz verir ve Git'e izin verir
çalışan ağaç dosyasının dizinde kayıtlı olanla eşleştiğini varsaymak için. Eğer sen
Çalışan ağaç dosyasını değiştirmek istiyorsanız Git'e bunu söylemek için bitin ayarını kaldırmanız gerekir. Bu
Çok yavaş bir dosya sistemi üzerinde büyük bir projeyle çalışırken bazen yararlı olabilir.
lstat(2) sistem çağrısı (örn. cifs).

Git, bu dosyayı dizinde değiştirmesi gerektiğinde (incelikle) başarısız olur;
bir taahhütte birleşme; bu nedenle, izlenmediği varsayılan dosyanın akış yönünde değiştirilmesi durumunda,
durumu manuel olarak halletmeniz gerekecek.

--gerçekten-yenile
Facebok sayfasını beğenin : --yenile, ancak istatistik bilgilerini koşulsuz olarak kontrol eder,
"değişmediğini varsay" ayarı.

--[no-]çalışma ağacını atla
Bu bayraklardan biri belirtildiğinde yollar için kaydedilen nesne adı değiştirilmez.
güncellenmiş. Bunun yerine, bu seçenekler yollar için "çalışma ağacını atla" bitini ayarlar ve ayarını kaldırır.
Daha fazla bilgi için aşağıdaki "Çalışma ağacı bitini atla" bölümüne bakın.

-g, --yine
Runs git güncelleme dizini dizin girişleri bunlardan farklı olan yollarda kendisi
HEAD taahhüdünden.

--çözümleme
Geri yükler birleşmemiş or ihtiyaçlar güncellenmesi birleştirme sırasında bir dosyanın durumu
tesadüfen temizlendi.

--sadece bilgi
Herkes için nesne veritabanında nesneler oluşturmayın bunu takip eden argümanlar
bayrak; nesne kimliklerini dizine eklemeniz yeterlidir.

--force-kaldır
Çalışma dizininde hala böyle bir dosya olsa bile dosyayı dizinden kaldırın.
(--kaldır anlamına gelir.)

--yer değiştirmek
Varsayılan olarak dizinde bir dosya yolu mevcut olduğunda, git güncelleme dizini bir girişimi reddediyor
yol/dosya eklemek için. Benzer şekilde, bir dosya yolu/dosyası mevcutsa dosya yolu eklenemez.
--replace bayrağıyla, eklenen girdiyle çakışan mevcut girdiler
uyarı mesajlarıyla otomatik olarak kaldırılır.

--stdin
Komut satırından yolların listesini almak yerine, yolların listesini komut satırından okuyun.
standart girdi. Yollar, varsayılan olarak LF (yani her satıra bir yol) ile ayrılır.

--ayrıntılı
Dizine nelerin eklendiğini ve nelerin kaldırıldığını bildirin.

--index-versiyonu
Ortaya çıkan dizini adlandırılmış disk biçimi sürümüne yazın. Desteklenen sürümler
2, 3 ve 4'tür. Mevcut varsayılan sürüm, ekstra olup olmadığına bağlı olarak 2 veya 3'tür.
git add -N gibi özellikler kullanılır.

Sürüm 4, dizin boyutunu %30-%50 oranında azaltan basit bir yol adı sıkıştırması gerçekleştirir.
büyük depolar, bu da daha hızlı yükleme süresi sağlar. Sürüm 4 nispeten genç
(ilk olarak Ekim 1.8.0'de 2012'da yayınlandı). JGit gibi diğer Git uygulamaları
ve libgit2 henüz bunu desteklemiyor olabilir.

-z
Yalnızca --stdin veya --index-info ile anlamlıdır; yollar NUL karakteriyle ayrılmıştır
LF'nin yerine.

--split-index, --split-index yok
Bölünmüş indeks modunu etkinleştirin veya devre dışı bırakın. Etkinleştirilirse dizin iki dosyaya bölünür,
$GIT_DIR/index ve $GIT_DIR/sharedindex. . Değişiklikler şurada biriktirilir:
$GIT_DIR/index paylaşılan dizin dosyası tüm dizin girişlerini içerirken değişmeden kalır.
Bölünmüş indeks modu zaten etkinse ve --split-index tekrar verilirse, tüm değişiklikler
$GIT_DIR/index içindeki dosyalar paylaşılan indeks dosyasına geri gönderilir. Bu mod aşağıdakiler için tasarlanmıştır:
Okuması veya yazması önemli miktarda zaman alan çok büyük dizinler.

--takip edilmeyen önbellek, --takip edilmeyen önbellek yok
İzlenmeyen önbellek uzantısını etkinleştirin veya devre dışı bırakın. Bu, aşağıdaki komutları hızlandırabilir:
git durumu gibi izlenmeyen dosyaların belirlenmesini içerir. Temel işletim
dosyalar eklenirse sistem ve dosya sistemi bir dizinin st_mtime alanını değiştirmelidir veya
bu dizinde silindi.

--force-takip edilmeyen-önbellek
--untracked-cache, güvenlik açısından çalışma dizininde testler gerçekleştirir.
izlenmeyen önbellek kullanılabilir. Bu testler birkaç saniye sürebilir.
--force-untracked-cache testleri atlamak için kullanılabilir.

--
Daha fazla argümanı seçenek olarak yorumlamayın.


Üzerinde işlem yapılacak dosyalar. Şununla başlayan dosyaları unutmayın: . atılır. Buna ./file dahildir
ve dir/./file. Bunu istemiyorsanız daha temiz adlar kullanın. Aynı şey için de geçerlidir
biten dizinler / ve yolları //

KULLANMA --YENILE


--yenile yeni bir sha1 dosyası hesaplamaz veya dizini güncel hale getirmez
mod/içerik değişiklikleri. Ama ne yok yapılacak bir dosyanın istatistik bilgisini "yeniden eşleştirmek"
değişmemiş bir dosyanın dizinini yenileyebilmeniz için dizini kullanarak
istatistik girişinin güncel olmadığı yer.

Örneğin, bir işlemi yaptıktan sonra bunu yapmak istersiniz. git okuma ağacı, istatistik indeksini bağlamak için
Ayrıntıları uygun dosyalarla birlikte sağlayın.

KULLANMA --Önbellek bilgisi OR --YALNIZCA BİLGİ


--önbellek bilgisi Geçerli çalışma dizininde olmayan bir dosyayı kaydetmek için kullanılır. Bu
minimum ödeme birleştirme için kullanışlıdır.

Yolunda mode ve sha1 bulunan bir dosyanız olduğunu varsaymak için şunu söyleyin:

$ git güncelleme indeksi --cacheinfo , ,

--sadece bilgi Dosyaları nesne veritabanına yerleştirmeden kaydetmek için kullanılır. Bu
yalnızca durum depoları için kullanışlıdır.

Her ikisi de --önbellek bilgisi ve --sadece bilgi benzer şekilde davranır: dizin güncellenir ancak nesne
veritabanı değil. --önbellek bilgisi nesne veritabanında olduğunda ancak dosyada olduğunda kullanışlıdır
yerel olarak mevcut değildir. --sadece bilgi dosya mevcut olduğunda faydalıdır, ancak
Nesne veritabanını güncellemek istiyorsanız.

KULLANMA --INDEX-BILGI


--index-info, birden fazla giriş tanımını beslemenize olanak tanıyan daha güçlü bir mekanizmadır
standart girdiden ve özellikle komut dosyaları için tasarlanmıştır. Girişleri alabilir
üç format:

1. mod SP sha1 TAB yolu

İlk format "git-apply --index-info"nun rapor ettiği formattır ve bir dizini yeniden yapılandırmak için kullanılır.
3 yollu birleştirmeye geri dönüldüğünde sahte birleştirme temel ağacı için kullanılan kısmi ağaç.

2. mod SP tipi SP sha1 TAB yolu

İkinci format ise doldurmaktır git ls-ağacı indeks dosyasına çıktı.

3. mod SP sha1 SP aşaması TAB yolu

Bu format, indeks dosyasına daha yüksek dereceli aşamalar koymak ve eşleşmeleri sağlamak içindir. git ls dosyaları
--sahne çıktı.

Dizine daha yüksek bir aşama girişi yerleştirmek için, yol öncelikle bir yol beslenerek kaldırılmalıdır.
yol için mode=0 girişi ve ardından üçüncü formatta gerekli giriş satırlarının beslenmesi.

Örneğin, bu dizinle başlayarak:

$ git ls-dosyaları -s
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 0 frotz

--index-info'ya aşağıdaki girişi besleyebilirsiniz:

$ git güncelleme-index --index-info
0 0000000000000000000000000000000000000000 don
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz

Girişin ilk satırı yolu kaldırma modu olarak 0'ı besler; SHA-1 bunu yapmaz
iyi biçimlendirildiği sürece önemlidir. Daha sonra ikinci ve üçüncü hatlar 1. aşamayı besler ve
bu yol için 2. aşama girişleri. Yukarıdakilerden sonra şu sonuca varırız:

$ git ls-dosyaları -s
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz

KULLANMA "FARZ ETMEK DEĞİŞMEDİ” BIT


Git'teki birçok işlemin verimli olması dosya sisteminize bağlıdır lstat(2)
uygulama, böylece çalışan ağaç dosyalarına ilişkin st_mtime bilgileri ucuz bir şekilde kontrol edilebilir
Dosya içeriğinin indeks dosyasında kayıtlı versiyona göre değişip değişmediğini görmek için.
Maalesef bazı dosya sistemleri verimsizdir. lstat(2). Dosya sisteminiz aşağıdakilerden biriyse
Git'in değiştirmemesine neden olmak için değiştirmediğiniz yollara "değişmediğini varsayalım" bitini ayarlayabilirsiniz.
bu kontrolü yapın. Bu biti bir yola ayarlamanın Git'in yolu kontrol edeceği anlamına gelmediğini unutmayın.
dosyanın içeriğinin değişip değişmediğini görmek için Git'in herhangi bir kontrolü atlamasına ve
sahip olduğunu varsayalım değil değişti. Çalışan ağaç dosyalarında değişiklik yaptığınızda şunları yapmanız gerekir:
önce veya sonra "değişmediğini varsayalım" bitini bırakarak Git'e bunu açıkça söyleyin
onları değiştirirsiniz.

"Değişmediği varsay" bitini ayarlamak için --assume-unchanged seçeneğini kullanın. Ayarı kaldırmak için şunu kullanın:
--değişmediğini varsayalım. Hangi dosyaların "değişmediğini varsayalım" bit setine sahip olduğunu görmek için git kullanın
ls-dosyaları -v (bkz. git-ls-dosyaları(1)).

Komut core.ignorestat yapılandırma değişkenine bakar. Bu doğru olduğunda yollar
git update-index yollarıyla güncellendi... ve diğer Git komutlarıyla güncellenen yollar
hem dizini hem de çalışma ağacını güncelleyin (örn. git uygulamak --index, git ödeme endeksi -u, ve git
okuma ağacı -u) otomatik olarak "değişmediğini varsayalım" olarak işaretlenir. "Değişmediğini varsayalım" olduğunu unutmayın
biraz değil git update-index --refresh çalışan ağaç dosyasının indeksle eşleştiğini bulursa ayarlayın
(bunları "değişmediğini varsayalım" olarak işaretlemek istiyorsanız git update-index --really-refresh kullanın).

ÖRNEKLER


Yalnızca zaten teslim alınmış olan dosyaları güncellemek ve yenilemek için:

$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh

Core.ignorestat ayarlı verimsiz bir dosya sisteminde

$ git güncelleme indeksi --gerçekten-yenileme (1)
$ git update-index --no-assume-unchanged foo.c (2)
$ git diff --yalnızca ad (3)
$ foo.c'yi düzenle
$ git diff --yalnızca ad (4)
M foo.c
$ git güncelleme indeksi foo.c (5)
$ git diff --yalnızca ad (6)
$ foo.c'yi düzenle
$ git diff --yalnızca ad (7)
$ git update-index --no-assume-unchanged foo.c (8)
$ git diff --yalnızca ad (9)
M foo.c

1. güçler lstat(2) indeksle eşleşen yollar için "değişmediğini varsayalım" bitlerini ayarlamak.
2. Düzenlenecek yolu işaretleyin.
3. Bu yapar lstat(2) ve dizinin yolla eşleştiğini bulur.
4. Bu yapar lstat(2) ve indeksin yaptığını bulur değil yolu eşleştirin.
5. yeni sürümün indeks setlerine kaydedilmesi "değişmediği varsay" bitini ayarlar.
6. ve değişmediği varsayılmaktadır.
7. düzenledikten sonra bile.
8. değişiklikten sonra anlatabilirsiniz.
9. şimdi şunu kontrol ediyor lstat(2) ve değiştirildiğini bulur.

ATLA-İŞ AĞACI BIT


Skip-worktree biti bir (uzun) cümleyle tanımlanabilir: Bir girişi okurken, eğer
skip-worktree olarak işaretlendiğinde Git, çalışma dizini sürümünün güncel olduğunu iddia eder ve
bunun yerine indeks versiyonunu okuyun.

Ayrıntılı olarak açıklamak gerekirse, "okuma", dosya varlığının kontrol edilmesi, dosya niteliklerinin veya dosyanın okunması anlamına gelir.
içerik. Çalışma dizini sürümü mevcut veya mevcut olmayabilir. Varsa içeriği
dizin sürümüyle eşleşebilir veya eşleşmeyebilir. Yazma bu kısımdan, içerikten etkilenmez
güvenlik hala birinci önceliktir. Git'e dikkat edin yapabilmek çalışma dizini dosyasını güncelleyin, yani
bunu yapmak güvenliyse, skip-worktree olarak işaretlendi (örn. çalışma dizini sürümü dizinle eşleşiyor)
version)

Bu bit değişmemiş varsayma bitine benzese de amacı farklıdır.
değişmemiş bitleri varsayalım. Skip-worktree ayrıca aşağıdaki durumlarda değişmemiş varsayma bitine göre önceliklidir:
ikisi de ayarlandı.

YAPILANDIRMA


Komut, core.filemode yapılandırma değişkenini dikkate alır. Deponuz bir
yürütülebilir bitleri güvenilmez olan dosya sistemi, bu şu şekilde ayarlanmalıdır: yanlış (görmek git-
yapılandırma(1)). Bu, komutun, dosya modunda kaydedilen dosya modlarındaki farklılıkları yok saymasına neden olur.
Yalnızca yürütülebilir bitte farklılık gösteriyorsa, dosya sistemindeki dizin ve dosya modu. Böyle
talihsiz bir dosya sistemi kullanmanız gerekebilir git güncelleme dizini --chmod=.

Oldukça benzer şekilde, eğer core.symlinks yapılandırma değişkeni şu şekilde ayarlanmışsa: yanlış (görmek git-
yapılandırma(1)), sembolik bağlantılar düz dosyalar olarak teslim alınır ve bu komut
Kayıtlı bir dosya modunu sembolik bağlantıdan normal dosyaya değiştirin.

Komut core.ignorestat yapılandırma değişkenine bakar. Görmek kullanma "farz etmek değişmedi"
bit bölümü.

Komut ayrıca core.trustctime yapılandırma değişkenine de bakar. Ne zaman yararlı olabilir
inode değişim süresi Git dışındaki bir şey tarafından düzenli olarak değiştirilir (dosya sistemi tarayıcıları
ve yedekleme sistemleri işlenen dosyaları işaretlemek için ctime kullanır) (bkz. git-config(1)).

Onworks.net hizmetlerini kullanarak git-update-index'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad




×
reklâm
❤️Buradan alışveriş yapın, rezervasyon yapın veya satın alın; ücretsizdir, hizmetlerin ücretsiz kalmasına yardımcı olur.