ÔÇťGit add -AÔÇŁ ve ÔÇťgit addÔÇŁ aras─▒ndaki fark.


Al─▒nan cevaba git


Komut git add [--all|-A] ayn─▒ gibi g├Âr├╝n├╝yor git add . . Bu do─čru mu? E─čer de─čilse, nas─▒l farkl─▒lar?


2747









Cevap say─▒s─▒n─▒ say: 11






Bu cevap sadece Git s├╝r├╝m 1.x i├žin ge├žerlidir . Git s├╝r├╝m 2.x i├žin di─čer cevaplara bak─▒n.


├ľzet:

  • git add -A t├╝m de─či┼čiklikleri a┼čamalar

  • git add . silmeden yeni dosyalar ve de─či┼čiklikler yapar

  • git add -u yeni dosyalar olmadan de─či┼čiklikler ve silme i┼člemlerini ger├žekle┼čtirir


Detay:

git add -A e┼čittir git add .; git add -u .

├ľnemli olan nokta git add . , ├žal─▒┼čma a─čac─▒na bakmas─▒ ve de─či┼čtirilmi┼č ya da yeni ve g├Âz ard─▒ edilmemi┼č olmas─▒ durumunda a┼čamal─▒ de─či┼čikliklere t├╝m bu yollar─▒ eklemesidir, herhangi bir 'rm' eylemi ger├žekle┼čtirmez.

git add -u ├Ânceden izlenen t├╝m dosyalara bakar ve farkl─▒ysa veya kald─▒r─▒ld─▒ysa, bu dosyalarda yap─▒lan de─či┼čiklikleri yapar. Herhangi bir yeni dosya eklemez, yaln─▒zca ├Ânceden izlenen dosyalarda yap─▒lan de─či┼čiklikleri i├žerir.

git add -A ikisini de yapmak i├žin kullan─▒┼čl─▒ bir k─▒sayol.

Farkl─▒l─▒klar─▒ bunun gibi bir ┼čeyle test edebilirsiniz (Git s├╝r├╝m 2.x i├žin ├ž─▒kt─▒n─▒z─▒n farkl─▒ git add . git status olaca─č─▒n─▒ unutmay─▒n ):

 git init
echo Change me > change-me
echo Delete me > delete-me
git add change-me delete-me
git commit -m initial

echo OK >> change-me
rm delete-me
echo Add me > add-me

git status
# Changed but not updated:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git add .
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
# Changed but not updated:
#   deleted:    delete-me

git reset

git add -u
git status

# Changes to be committed:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git reset

git add -A
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
#   deleted:    delete-me
 

4041







─░┼čte h─▒zl─▒ anlay─▒┼č i├žin bir tablo:

Git S├╝r├╝m 1.x :


Resim tan─▒m─▒n─▒ buraya girin

Git S├╝r├╝m 2.x :


Resim tan─▒m─▒n─▒ buraya girin

Uzun form bayraklar─▒:

  • git add -A e┼čittir git add --all
  • git add -u e┼čittir git add --update

Daha fazla okuma:


853







─░le Git 2.0, git add -A varsay─▒lan de─čer: git add . e┼čittir git add -A . .

git add <path> git add -A <path> ┼čimdi " " ile ayn─▒ oldu─čundan, " git add dir/ " dizinden kald─▒rd─▒─č─▒n─▒z yollar─▒ g├Ârecek ve kald─▒rma i┼člemini kaydedecektir.
Git'in eski s├╝r├╝mlerinde, " git add <path> " kald─▒rmalar─▒ yoksaymak i├žin kullan─▒l─▒r.

─░sterseniz git add --ignore-removal <path> sadece eklenmi┼č veya de─či┼čtirilmi┼č yollar─▒ eklemek i├žin " " diyebilirsiniz <path> .

git add gibidir git add :/ ( ├╝st git repo klas├Âr├╝nden her ┼čeyi ekleyin ).
Git 2.7'nin (Kas─▒m 2015) " : " adl─▒ bir klas├Âr eklemenize izin verece─čini unutmay─▒n ! Junio ÔÇőÔÇőC Hamano ( ) taraf─▒ndan 29bb33 (25 Ekim 2015) tarihli taahh├╝tlere
bak─▒n─▒z . https://github.com/git/git/commit/29abb33978f713cd0a5cc3687bf61077b0928840 gitster


Not o git 2.0 (Q1 veya Q2 2014) ba┼člayarak bahsederken, git add . (├žal─▒┼čma a─čac─▒ndaki ak─▒m yolu) kullanarak, 'kullanmal─▒d─▒r . di─čerinde' git add de komutlar─▒.

Bunun anlam─▒:

" git add -A . " E┼čde─čerdir " git add .; git add -u . "

(Ekstra 'Not . i├žin' git add -A ve git add -u )

├ç├╝nk├╝ git add -A ya git add -u faaliyet g├Âsterecek ├╝zerinde (budala 2.0 yaln─▒zca ba┼člayarak) t├╝m ├žal─▒┼čma a─čac─▒n─▒n ve sadece ge├žerli yolda.

Bu komutlar Git 2.0'daki t├╝m a─ča├žlarda " git commit -a " ve di─čer komutlarla tutarl─▒l─▒k i├žin ├žal─▒┼čacakt─▒r . " git add -u " Sanki " git add -u . " gibi davranacak hi├žbir mekanizma olmayaca─č─▒ndan, " git add -u mevcut (alt ├žizgi olmadan) dizini yaln─▒zca mevcut alt dizindeki yollar i├žin a├ž─▒k bir ┼čekilde parmaklar─▒n─▒ e─čitmeye ba┼člamalar─▒ i├žin g├╝ncellemek i├žin kullan─▒lanlar i├žin ├Ânemlidir. " git add -u . "Git 2.0 gelmeden ├Ânce kastettikleri zaman.

Bu komutlar pathspec olmadan ├žal─▒┼čt─▒r─▒ld─▒─č─▒nda ve ge├žerli dizinin d─▒┼č─▒nda yerel de─či┼čiklikler yapt─▒─č─▒n─▒zda bir uyar─▒ verilir ; ├ž├╝nk├╝ Git 2.0'daki davran─▒┼č, b├Âyle bir durumda bug├╝n├╝n s├╝r├╝m├╝nden farkl─▒ olacakt─▒r.


161


2013-04-23





G├Ânderen Charles'─▒n talimatlar , a┼ča─č─▒daki gibi olacakt─▒r ├ľnerdi─čim anlay─▒┼č test ettikten sonra:

 # For the next commit
$ git add .   # Add only files created/modified to the index and not those deleted
$ git add -u  # Add only files deleted/modified to the index and not those created
$ git add -A  # Do both operations at once, add to all files to the index
 

Bu blog yaz─▒s─▒, bu komutlar─▒n hangi durumda uygulanabilece─čini de anlamakta yard─▒mc─▒ olabilir: Silinmi┼č Dosyalar─▒ Git ├çal─▒┼čma Dizininizden Kald─▒rma .


133







Daha ayr─▒nt─▒l─▒ bir cevap:

Her ikisinin alt─▒nda m─▒ ( git add --all ile ayn─▒ )

 git add -A
 

Yeni + de─či┼čtirilmi┼č dosyalar─▒ d├╝zenler

 git add .
 

A┼čamalar de─či┼čtirilmi┼č + silinmi┼č dosyalar

 git add -u
 

34







De─či┼čmi┼č ┼čeyler Git 2.0 ile:

  • -A ┼čimdi varsay─▒lan
  • Eski davran─▒┼č ┼čimdi mevcuttur --ignore-removal .
  • git add -u ve git add -A komut sat─▒r─▒nda yollar─▒ olmayan bir alt dizinde t├╝m a─čac─▒n ├╝zerinde ├žal─▒┼č─▒r.

Yani Git 2 i├žin cevap:

  • git add . ve git add -A . ge├žerli dizine yeni / de─či┼čtirilmi┼č / silinmi┼č dosyalar ekleyin
  • git add --ignore-removal . ge├žerli dizine yeni / de─či┼čtirilmi┼č dosyalar ekler
  • git add -u . ge├žerli dizine de─či┼čtirilmi┼č / silinmi┼č dosyalar─▒ ekler
  • Nokta olmadan, ge├žerli dizinden ba─č─▒ms─▒z olarak projedeki t├╝m dosyalar─▒ ekleyin.

29


2014-10-13





In Git 2.x :

  • Do─črudan ├žal─▒┼čma dizininde bulunuyorsan─▒z , o zaman git add -A ve git add . fark etmeden ├žal─▒┼č─▒n.

  • E─čer herhangi alt dizininde ise ├žal─▒┼čma dizini , git add -A t├╝m gelen t├╝m dosyalar─▒ katacak ├žal─▒┼čma dizininin ve git add . senin dosya katacak ge├žerli dizinde .

Ve hepsi bu.


24







Umar─▒m bu biraz daha fazla netlik sa─člayabilir.

 !The syntax is
git add <limiters> <pathspec>
! Aka
git add (nil/-u/-A) (nil/./pathspec)
 

S─▒n─▒rlay─▒c─▒lar -u veya -A veya s─▒f─▒r olabilir.

Pathspec bir 'telepat veya nokta' olabilir. ge├žerli dizini g├Âstermek i├žin.

Git'in nas─▒l eklendi─čiyle ilgili ├Ânemli ge├žmi┼č bilgiler:

  • G├Âr├╝nmeyen dosyalar, bir noktaya sahip olanlar, (nokta dosyalar─▒) Git taraf─▒ndan otomatik olarak tan─▒nmazlar. Asla 'takip edilmeyen' olarak listelenmiyorlar.
  • Bo┼č klas├Ârler asla Git taraf─▒ndan eklenmez. Asla 'takip edilmeyen' olarak listelenmiyorlar. (├ç├Âz├╝m, izlenen dosyalara muhtemelen g├Âr├╝nmeyen bo┼č bir dosya eklemektir.)
  • Git durumu, bu alt klas├Ârdeki en az bir dosya izlenmedi─či s├╝rece, izlenmeyen dosyalar olan alt klas├Âr bilgilerini g├Âstermez. Bu s├╝reden ├Ânce Git, klas├Âr├╝n tamam─▒n─▒ kapsam d─▒┼č─▒nda, la 'bo┼č' olarak de─čerlendirir. ─░zlenen ├Â─čelerin bo┼č.
  • Bir filespec = '.' Belirtilmesi (nokta) veya ge├žerli dizin -A belirtilmedi─či s├╝rece ├Âzyinelemeli de─čildir . Nokta kesinlikle ge├žerli dizine at─▒fta bulunur - yukar─▒da ve a┼ča─č─▒da bulunan yollar─▒ atlar.

┼×imdi, bu bilgiyi verdikten sonra, yukar─▒daki cevaplar─▒ uygulayabiliriz.

S─▒n─▒rlay─▒c─▒lar a┼ča─č─▒daki gibidir.

  • -u = --update = izlenen dosyalara subset = = Ekle = Hay─▒r; De─či┼čim = Evet; Sil = Evet. => E─čer ├Â─če izlenir.
  • -A = --all (b├Âyle bir ┼čey yok -a , bu s├Âzdizimi hatas─▒ veriyor) = Git 2.0'dan ├Ânce olmad─▒─č─▒ s├╝rece t├╝m izlenen / izlenen dosyalar─▒n ├╝st k├╝mesi; => E─čer madde tan─▒n─▒r, git add -A onu bulur ve ekler.

Pathspec a┼ča─č─▒daki gibidir.

  • 2.0'dan ├Ânceki Git'te, iki s─▒n─▒rlay─▒c─▒ i├žin (g├╝ncelleme ve t├╝m├╝), yeni varsay─▒lan, ge├žerli yol yerine t├╝m ├žal─▒┼čma a─čac─▒nda ├žal─▒┼čmakt─▒r (Git 1.9 veya daha ├Ânceki),
  • Bununla birlikte, v2.0'da i┼člem ┼ču anki yolla s─▒n─▒rl─▒ olabilir: sadece a├ž─▒k nokta son ekini ekleyin (bu, Git 1.9 veya ├Ânceki s├╝r├╝mlerinde de ge├žerlidir);

git add -A .

git add -u .

Sonu├ž olarak, benim politikam:

  1. Eklenecek herhangi bir par├žan─▒n / dosyan─▒n hesaba kat─▒ld─▒─č─▒ndan emin olun git status .
  2. Herhangi bir ├Â─če eksikse, g├Âr├╝nmeyen dosya / klas├Ârler nedeniyle bunlar─▒ ayr─▒ olarak ekleyin.
  3. .gitignore Normalde yaln─▒zca ilgilenilen dosyalar─▒n izlenememesi ve / veya tan─▒nmamas─▒ i├žin iyi bir dosyaya sahip olun.
  4. Depo ├╝st seviyesinden, t├╝m ├Â─čeleri eklemek i├žin "git add -A". Bu Git'in t├╝m s├╝r├╝mlerinde ├žal─▒┼č─▒r.
  5. ─░stenirse, istedi─činiz ├Â─čeyi dizinden kald─▒r─▒n.
  6. B├╝y├╝k bir hata varsa, dizini tamamen silmek i├žin 'git reset' yap─▒n.

11







git add . e┼čittir, git add -A . yaln─▒zca ge├žerli ve alt klas├Ârlerdeki dizinlere dosya ekler.

git add -A ├žal─▒┼čma a─čac─▒ndaki t├╝m klas├Ârlerden dizine dosya ekler.

Not: bilgi Git 2.0 ile ilgilidir.


9







Her ikisi de git add . ve git add -A t├╝m yeni, de─či┼čtirilmi┼č ve silinmi┼č dosyalar─▒ Git'in daha yeni s├╝r├╝mlerine yerle┼čtirecektir.

Aradaki fark, git add -A dosyalar─▒ ├žal─▒┼čma Git deponuza ait "y├╝ksek, ge├žerli ve alt dizinlerde" a┼čamaland─▒rmakt─▒r. Ama bir yap─▒yor git add . yaln─▒zca onu izleyen ge├žerli dizinde dosya ve alt dizinleri a┼čamalar─▒nda ( de─čil yani d─▒┼č─▒nda yatan dosyalar─▒, y├╝ksek dizinleri).

─░┼čte bir ├Ârnek:

 /my-repo
  .git/
  subfolder/
    nested-file.txt
  rootfile.txt
 

Ge├žerli ├žal─▒┼čma dizini ise /my-repo ve siz do rm rootfile.txt ard─▒ndan cd subfolder , ard─▒ndan git add . , o zaman olacak de─čil silinen dosyay─▒ sahne. Ancak bunu git add -A yapmak, komutu nereden ger├žekle┼čtirdi─činiz ├Ânemli de─čil, kesinlikle bu de─či┼čikli─či ger├žekle┼čtirecektir.


4







-A Se├ženek ekler de─či┼čtirir ve ├žal─▒┼čma a─čac─▒ ma├ž i├žin dizin giri┼čleri kald─▒r─▒r.

Git 2'de -A se├ženek ┼čimdi varsay─▒land─▒r.

. G├╝ncellemenin kapsam─▒n─▒ Git belgelerine g├Âre, i├žinde bulundu─čunuz dizine s─▒n─▒rlayan bir a eklendi─čindehttps://git-scm.com/docs/git-add%23git-add--A#git-add--A

<pathspec> -A se├žene─či kullan─▒ld─▒─č─▒nda hay─▒r verilirse, t├╝m ├žal─▒┼čma a─čac─▒ndaki t├╝m dosyalar g├╝ncellenir (g├╝ncellemeyi ge├žerli dizine ve alt dizinlerine s─▒n─▒rlamak i├žin Git'in eski s├╝r├╝mleri kullan─▒l─▒r).

Ekleyece─čim bir ┼čey, e─čer --interactive veya -p mode kullan─▒l─▒rsa git add , update ( -u ) bayra─č─▒ kullan─▒l─▒yormu┼č gibi davranacak ve yeni dosyalar eklemeyecek.


3



─░lgili yay─▒nlar


'Git pull' ve 'git fetch' aras─▒ndaki fark nedir?

ÔÇťGit taahh├╝tÔÇŁ ve ÔÇťgit itmeÔÇŁ aras─▒ndaki farklar nelerdir?

Git git birle┼čtirme ile git git birle┼čtirme - no-ff aras─▒ndaki fark nedir?

'Git merge' ve 'git rebase' aras─▒ndaki fark nedir?

ÔÇťGit resetÔÇŁ ve ÔÇťgit checkoutÔÇŁ aras─▒ndaki fark nedir?

Git pull ve git pull aras─▒ndaki fark - rebase

ÔÇťGit branchÔÇŁ ve ÔÇťgit checkout -bÔÇŁ aras─▒ndaki fark nedir?

ÔÇťGit initÔÇŁ ve ÔÇťgit init --bareÔÇŁ aras─▒ndaki fark nedir?

Git am ve git uygulamas─▒ aras─▒ndaki fark nedir?

Java'daki bir Kuyruktaki ekleme ve teklif etme y├Ântemleri aras─▒ndaki fark nedir?

Etiketle ilgili di─čer sorular [git]


Git'teki t├╝m uzak dallar nas─▒l klonlan─▒r?

HTML5 giri┼činin yer tutucu rengini CSS ile de─či┼čtirme

Herhangi bir mermi olmadan s─▒ralanmam─▒┼č bir listeye ihtiyac─▒m var

Python'da bir dosyay─▒ nas─▒l kopyalar─▒m?

OpenSSL ile kendinden imzal─▒ bir sertifika nas─▒l olu┼čturulur

Bir alanla m├╝lk aras─▒ndaki fark nedir?

ÔÇťGit clone [email protected]ÔÇŁ yazarken bir kullan─▒c─▒ ad─▒ ve ┼čifreyi nas─▒l sa─člayabilirim?

Giri┼čler i├žin Maksimum ve Minimum de─čerler

S├Âzl├╝k e┼člemesini ters ├ževir / ters ├ževir

Mockito kullanarak belirli bir y├Ântemin ├ža─čr─▒lmad─▒─č─▒ nas─▒l do─črulan─▒r?