İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

git-worktree - 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-worktree ç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-worktree komutudur.

Program:

ADI


git-worktree - Birden çok çalışan ağacı yönet

SİNOPSİS


git iş ağacı eklemek [-f] [--ayır] [-b ] [ ]
git iş ağacı budamak [-n] [-v] [--sona erme ]
git iş ağacı liste [--porselen]

TANIM


Aynı depoya bağlı birden çok çalışma ağacını yönetin.

Bir git deposu, birden fazla çalışma ağacını destekleyebilir ve birden fazla ağacı kontrol etmenize olanak tanır.
her seferinde bir şube. git worktree ile yeni bir çalışma ağacı ekleyin,
depo. Bu yeni çalışan ağaca "bağlı çalışan ağaç" denir.
"git init" veya "git klonu" tarafından hazırlanan "ana çalışma ağacı". Bir deponun bir ana
çalışan ağaç (çıplak bir depo değilse) ve sıfır veya daha fazla bağlantılı çalışan ağaç.

Bağlantılı bir çalışma ağacıyla işiniz bittiğinde onu silebilirsiniz. çalışan ağacın
depodaki yönetim dosyaları (aşağıdaki "AYRINTILAR" bölümüne bakın) sonunda kaldırılacak
otomatik olarak (bkz. gc.worktreePruneExpire git-config(1)) veya git worktree'yi çalıştırabilirsiniz
eski yönetim dosyalarını temizlemek için ana veya bağlantılı herhangi bir çalışma ağacında budama yapın.

Bağlı bir çalışma ağacını taşırsanız, yönetim dosyalarını manuel olarak güncellemeniz gerekir.
otomatik olarak budanmazlar. Daha fazla bilgi için "AYRINTILAR" bölümüne bakın.

Bağlantılı bir çalışma ağacı, taşınabilir bir cihazda veya olmayan bir ağ paylaşımında depolanıyorsa,
her zaman monte edilmişse, bir dosya oluşturarak yönetim dosyalarının budanmasını önleyebilirsiniz.
dosya adlı kilitli isteğe bağlı olarak bir düz içeren diğer idari dosyaların yanında
budamanın bastırılması gerektiğinin metin nedeni. Daha fazla bilgi için "AYRINTILAR" bölümüne bakın.

KOMUTLAR


Ekle [ ]
Oluşturmak ve ödeme bunun içine. Yeni çalışma dizini ile bağlantılıdır
geçerli depo, çalışma dizinine özgü dosyalar dışında her şeyi paylaşıyor
HEAD, indeks vb.

Eğer atlanır ve ne -b ne -B ne de --detached kullanılır, bu durumda,
kolaylık, HEAD tabanlı yeni bir dal otomatik olarak oluşturulur, sanki -b $(basename
) belirtildi.

budamak
$GIT_DIR/worktrees içindeki çalışma ağacı bilgilerini budayın.

liste
Her çalışma ağacının ayrıntılarını listeleyin. Ana çalışma ağacı önce listelenir, ardından her biri
bağlantılı çalışma ağaçları. Çıktı ayrıntıları, çalışma ağacının çıplak olup olmadığını, revizyonu içerir.
şu anda kontrol edilen ve şu anda kontrol edilen şube (veya bağımsız KAFA if
Yok).

SEÇENEKLER


-f, --kuvvet
Varsayılan olarak, ekle yeni bir çalışma ağacı oluşturmayı reddediyor. zaten kontrol edildi
başka bir çalışan ağaç tarafından dışarı. Bu seçenek, bu korumayı geçersiz kılar.

-B , -B
Add ile adında yeni bir dal oluşturun. Buradan başlayarak , ve kontrol et
yeni çalışma ağacına. Eğer atlanırsa, varsayılan olarak HEAD olur.
Varsayılan olarak, -b zaten varsa yeni bir dal oluşturmayı reddeder. -B bunu geçersiz kılar
koruma, sıfırlama ile .

--ayrılmak
Add ile HEAD'i yeni çalışma ağacında ayırın. Bkz. "AYRILMIŞ KAFA" git-checkout(1).

-n, --kuru çalışma
Kuru erik ile hiçbir şeyi çıkarmayın; sadece ne kaldıracağını bildirin.

--porselen
Listeyle, komut dosyaları için ayrıştırılması kolay bir biçimde çıktı alın. Bu format kalacak
Git sürümlerinde ve kullanıcı yapılandırmasından bağımsız olarak kararlıdır. için aşağıya bakın
detaylar.

-v, --ayrıntılı
Kuru erik ile tüm kaldırma işlemlerini bildirin.

--sona ermek
Kuru erik ile, yalnızca şundan daha eski kullanılmayan çalışan ağaçların süresi dolar: .

DETAYLAR


Her bağlantılı çalışma ağacının, havuzun içinde özel bir alt dizini vardır.
$GIT_DIR/worktrees dizini. Özel alt dizinin adı genellikle dizinin temel adıdır.
bağlantılı çalışma ağacının yolu, muhtemelen onu benzersiz kılmak için bir sayı ile eklenir. İçin
örneğin, $GIT_DIR=/path/main/.git olduğunda git worktree add /path/other/test-next komutu
next, /path/other/test-next içinde bağlantılı çalışma ağacını oluşturur ve ayrıca bir
$GIT_DIR/worktrees/test-next dizini (veya test-next ise $GIT_DIR/worktrees/test-next1
zaten alınmış).

Bağlantılı bir çalışma ağacında, $GIT_DIR bu özel dizine işaret edecek şekilde ayarlanmıştır (örn.
/path/main/.git/worktrees/test-next örnekte) ve $GIT_COMMON_DIR noktası olarak ayarlandı
ana çalışma ağacının $GIT_DIR dizinine geri dönün (örn. /path/main/.git). Bu ayarlar yapılır
bağlantılı çalışma ağacının en üst dizininde bulunan bir .git dosyasında.

git rev-parse --git-path aracılığıyla yol çözümlemesi $GIT_DIR veya $GIT_COMMON_DIR kullanır
yola bağlı olarak. Örneğin, bağlantılı çalışma ağacında git rev-parse --git-path
HEAD, /path/main/.git/worktrees/test-next/HEAD döndürür ( /path/other/test-next/.git/HEAD değil
veya /path/main/.git/HEAD) git rev-parse --git-path refs/heads/master kullanırken
$GIT_COMMON_DIR ve referanslar paylaşıldığından /path/main/.git/refs/heads/master değerini döndürür
tüm çalışan ağaçlarda.

Yerimizi gitrepository-düzen(5) daha fazla bilgi için. Temel kural, hiçbir şey yapma
gerektiğinde bir yolun $GIT_DIR veya $GIT_COMMON_DIR'a ait olup olmadığı hakkında varsayım
$GIT_DIR içindeki bir şeye doğrudan erişin. Finali elde etmek için git rev-parse --git-path kullanın
yolu.

Bağlı bir çalışma ağacını taşırsanız, gitdir girişteki dosya
dizin. Örneğin, bağlantılı bir çalışma ağacı /newpath/test-next'e taşınırsa ve onun
.git dosyası /path/main/.git/worktrees/test-next'e işaret ediyor, ardından güncelleyin
/path/main/.git/worktrees/test-next/gitdir bunun yerine /newpath/test-next referansı için.

$GIT_DIR/worktrees girişinin budanmasını önlemek için (bu, bazı durumlarda yararlı olabilir)
girişin çalışma ağacının taşınabilir bir cihazda saklanması gibi durumlar), bir
dosya adlı kilitli girişin dizinine. Dosya, nedeni düz metin olarak içerir.
Örneğin, bağlantılı bir çalışma ağacının .git dosyası şunu gösteriyorsa:
/path/main/.git/worktrees/test-next ve ardından adında bir dosya
/path/main/.git/worktrees/test-next/locked sonraki test girişinin
budanmış. Görmek gitrepository-düzen(5) ayrıntılar için.

LİSTESİ ÇIKTI FORMAT


Worktree list komutunun iki çıktı biçimi vardır. Varsayılan biçim, aşağıdaki ayrıntıları gösterir:
sütunlu tek bir satır. Örneğin:

S git çalışma ağacı listesi
/path/to/bare-source (çıplak)
/path/to/linked-worktree abcd1234 [ana]
/path/to/other-linked-worktree 1234abc (ayrık HEAD)

Porselen oluşturulan
Porselen biçimi, nitelik başına bir satıra sahiptir. Nitelikler bir etiketle listelenir ve
tek bir boşlukla ayrılmış değer. Boole nitelikleri (gibi çıplak ve bağımsız) listelendi
yalnızca bir etiket olarak ve yalnızca ve yalnızca değer doğruysa mevcuttur. boş bir satır
bir çalışma ağacının sonunu gösterir. Örneğin:

S git çalışma ağacı listesi -- porselen
worktree /yol/to/bare-source
çıplak

çalışma ağacı /yol/hedef/bağlı çalışma ağacı
HEAD abcd1234abcd1234abcd1234abcd1234abcd1234
şube referansları/kafaları/ustası

çalışma ağacı /yol/to/diğer bağlantılı çalışma ağacı
HEAD 1234abc1234abc1234abc1234abc1234abc1234a
bağımsız

ÖRNEKLER


Yeniden düzenleme oturumunun ortasındasınız ve patronunuz içeri giriyor ve sizden
bir şeyi hemen düzeltin. Tipik olarak kullanabilirsiniz git-stash(1) değişikliklerinizi saklamak için
geçici olarak, ancak, çalışan ağacınız böyle bir kargaşa halindedir (yeni, taşınmış,
ve riske atmak istemediğiniz kaldırılmış dosyalar ve etrafa saçılmış diğer bitler ve parçalar)
herhangi birini rahatsız ediyor. Bunun yerine, geçici bir bağlantılı çalışma ağacı yaratırsınız.
acil durum düzeltmesi yapın, bittiğinde kaldırın ve ardından önceki yeniden düzenleme oturumunuza devam edin.

$ git worktree add -b acil düzeltme ../temp master
$ itme ../temp
# ... hack hack hack ...
$ git commit -a -m 'patron için acil durum düzeltmesi'
$ pop
$ rm -rf ../temp
$ git iş ağacı kuru erik

onworks.net hizmetlerini kullanarak git-worktree'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad