Git deposuna ├Ânceden taahh├╝t edilmi┼č dosyalar─▒ yoksay [yinelenen]


Al─▒nan cevaba git


.gitignore Dosya ekledi─čim zaten ba┼člat─▒lm─▒┼č bir Git deposuna sahibim . Yok say─▒lmas─▒n─▒ istedi─čim dosyalar─▒n yok say─▒lmas─▒ i├žin dosya dizinini nas─▒l yenileyebilirim?


2409









Cevap say─▒s─▒n─▒ say: 21






Deponuza ├Ânceden eklenmi┼č / ba┼člat─▒lm─▒┼č tek bir dosyay─▒ izlemek i├žin , yani dosyay─▒ izlemeyi durdurun, ancak sistem kullan─▒m─▒n─▒zdan silmeyin: git rm --cached filename

┼×u anda bulunan her dosyay─▒ izlemek i├žin .gitignore :

├ľncelikle bekleyen kod de─či┼čikli─čini onaylay─▒n ve ard─▒ndan bu komutu ├žal─▒┼čt─▒r─▒n:

 git rm -r --cached .
 

Bu, de─či┼čtirilen dosyalar─▒ dizinden kald─▒r─▒r (haz─▒rlama alan─▒), sonra ├žal─▒┼čt─▒rman─▒z yeterlidir:

 git add .
 

Kabul et:

 git commit -m ".gitignore is now working"
 

Geri almak i├žin git rm --cached filename kullan─▒n git add filename .

├ľnemli de─či┼čikliklerinizi ├žal─▒┼čt─▒rmadan ├Ânce yapt─▒─č─▒n─▒zdan emin olun. git add . Aksi takdirde, di─čer dosyalarda yap─▒lan de─či┼čiklikleri kaybedersiniz.


4002







Depoda ├Ânceden izlenen bir dosyadaki de─či┼čiklikleri (├Ârne─čin, yerel ortam─▒n─▒z i├žin de─či┼čtirmeniz gereken, ancak bu de─či┼čiklikleri kontrol etmek istemeyece─činiz bir dev.properties dosyas─▒) yapt─▒─č─▒n─▒z de─či┼čiklikleri yoksaymaya ├žal─▒┼č─▒yorsan─▒z ge├žerli:

 git update-index --assume-unchanged <file>
 

De─či┼čiklikleri tekrar izlemeye ba┼člamak istiyorsan─▒z

 git update-index --no-assume-unchanged <file>
 

Bkz git-g├╝ncelleme-endeksini (1) Elle Sayfa .

Ayr─▒ca bir git-reset ( ├╝zerinden ) ile devam etmek i├žin buna ihtiyac─▒n─▒z varsa g├╝ncelleme dizini skip-worktree ve no-skip-worktree se├ženeklerine bir g├Âz at─▒n.


G├╝ncelleme: ─░nsanlar sorduklar─▒ i├žin, yerel ├žal─▒┼čma alan─▒n─▒zda hangi dosyalar─▒n ┼ču anda "yok say─▒ld─▒─č─▒n─▒" (- dikkate al─▒nmadan) g├Ârmek i├žin kullan─▒┼čl─▒ (ve a┼ča─č─▒da yorum yap─▒ld─▒ktan sonra g├╝ncellenen) bir takma ad

 $ git config --global alias.ignored = !git ls-files -v | grep "^[[:lower:]]"
 

571







Deponuza ├Ânceden eklenmi┼č / ba┼člat─▒lm─▒┼č bir dosyay─▒ izlemek i├žin, yani dosyay─▒ izlemeyi durdurun, ancak sistem kullan─▒m─▒n─▒zdan silmeyin: git rm --cached filename


357







Evet - .gitignore sistem sadece ┼ču an s├╝r├╝m kontrol├╝ alt─▒nda olmayan dosyalar─▒ yok sayar.

Yani zaten adl─▒ bir dosya eklediyseniz test.txt kullanarak git-add daha sonra ekleme test.txt i├žin .gitignore de─či┼čir olacak hala neden test.txt izleniyor.

git rm test.txt ─░lk ├Ânce bu de─či┼čikli─či yapmal─▒s─▒n─▒z . Ancak o zaman de─či┼čiklikler test.txt g├Âz ard─▒ edilecek.


82







.Gitignore i├žindeki sondaki bo┼čluklar─▒ kald─▒r

Ayr─▒ca, .gitignore'unuzda bo┼č bir bo┼čluk olmad─▒─č─▒ndan emin olun. Bu soruya geldim ├ž├╝nk├╝ bir cevap ar─▒yordum, sonra edit├Âr├╝m sadece kedilik yapmak yerine a├žmam gereken komik bir his vard─▒. Ekstra bir bo┼čluk daha kald─▒r─▒ld─▒ ve art─▒k i┼če yaramas─▒ gerekmiyor :)


51







bu ad─▒mlar─▒ takip ettim

 git rm -r --cached .
git add .
git reset HEAD
 

ondan sonra git, g├Ârmezden gelmesi gereken t├╝m dosyalar─▒ sil (benim durumumda * .swp).


40







Dosyay─▒ yerel sisteminizden silmeden izlemeyi durdurmak istiyorsan─▒z, dosyay─▒ yoksaymay─▒ tercih ederim config/database.yml . Basit├že deneyin:

 git rm --cached config/database.yml
# this will delete your file from git history but not from your local system.
 

┼×imdi bu dosyay─▒ dosyaya ekleyin .gitignore ve de─či┼čiklikleri kabul edin. Ve bundan sonra, config / database.yml dosyas─▒nda yap─▒lan de─či┼čiklikler git taraf─▒ndan izlenmeyecek.

 $ echo config/database.yml >> .gitignore
 

Te┼čekk├╝rler


37







Her yerde karma┼č─▒k cevaplar!

Sadece a┼ča─č─▒dakileri kullan─▒n

 git rm -r --cached .
 

Bilgisayar─▒n─▒zdaki ana programdan de─čil, k├Âkeninden yoksaymaya ├žal─▒┼čt─▒─č─▒n─▒z dosyalar─▒ kald─▒racak!

Bundan sonra sadece taahh├╝t ve it!


30







Yaln─▒zca birka├ž belirli dosyan─▒n izlenmesini kald─▒rmak i├žin:

 git update-index --assume-unchanged path/to/file
 

Bir daha izlemeye ba┼člamak istersen:

 git update-index --no-assume-unchanged path/to/file                      
 

28







Dav_i'nin dedi─či gibi, dosyay─▒ depoda tutmak ve yine de fazladan bir taahh├╝t olu┼čturmadan de─či┼čikliklerden kald─▒rmak i├žin a┼ča─č─▒dakileri kullanabilirsiniz:

 git update-index --assume-unchanged filename
 

27







'Cevap' komutunun ne yapt─▒─č─▒n─▒ tam olarak bilmeden, ├žok fazla deh┼čete d├╝┼č├╝rd├╝m. Her dosyay─▒ tekrar tekrar git repo'dan kald─▒r─▒r.

Kurtarmaya y─▒─č─▒n ak─▒┼č─▒ ... "Git rm - r" nas─▒l geri al─▒n─▒r?

 git reset HEAD
 

Hile yapt─▒m, ├ž├╝nk├╝ ├╝zerine yazmak istemedi─čim yerel dosyalar─▒ kabul etmedim.


23







Ba┼čka bir ├Âneri koyun) = belki benim gibi yava┼č adamlar i├žin vard─▒r .gitignore deponuzu k├Âk├╝ne dosyay─▒ de─čil de .git klas├Ârde. ┼×erefe!


22


2013-06-18





Cevaplar─▒n hi├žbiri benim i├žin ├žal─▒┼čt─▒.

Yerine:

  1. Dosyay─▒ git-control dizininden ├ž─▒kar
  2. Git i├žine kald─▒r─▒lmas─▒n─▒ kontrol et
  3. Dosyay─▒ git-control dizinine geri g├Ât├╝r

Dosyay─▒ geri ta┼č─▒d─▒ktan sonra git g├Ârmezden gelecektir.

Dizinler ile de ├žal─▒┼č─▒r!


22







Sahip oldu─čum ba┼čka bir problem ise sat─▒r i├ži bir yorumda bulunmamd─▒.

 tmp/*   # ignore my tmp folder (this doesn't work)
 

bu ├žal─▒┼č─▒yor

 # ignore my tmp folder
tmp/
 

20







Dosyalar zaten s├╝r├╝m denetimindeyse, bunlar─▒ el ile kald─▒rman─▒z gerekir.


19







Cevab─▒n─▒z sayesinde, geli┼čtirmek i├žin bu k├╝├ž├╝k tek kalemi yazmay─▒ ba┼čard─▒m. .Gitignore ve repo ├╝zerinde ko┼čtum ve hi├ž sorun ya┼čamad─▒m, ancak herhangi biri g├Âz kama┼čt─▒r─▒c─▒ bir sorun g├Âr├╝rse, yorum yap─▒n. Bunun g├╝n├╝m├╝ze git rm -r --cached gelen .gitignore :

kedi $ (git rev ayr─▒┼čt─▒rma - show-toplevel) /. gitIgnore | sed "s // $ //" | grep -v "^ #" | xargs -L 1 -I {} $ bul (git rev-ayr─▒┼čt─▒r - show-toplevel) -ad─▒ "{}" | xargs -L 1 git rm -r - ├Ânyarg─▒l─▒

├çok ┼čey alaca─č─▒n─▒z─▒ unutmay─▒n fatal: pathspec '<pathspec>' did not match any files . Bu sadece de─či┼čtirilmemi┼č dosyalar i├žin.


12


2012-07-03





.Gitignore ile ilgili garip bir problem buldum. Her ┼čey yerinde ve do─čru g├Âr├╝n├╝yordu. .Gitignore'umun "yoksay─▒lmas─▒n─▒n" tek nedeni, sat─▒r sonunun Mac bi├žiminde olmas─▒yd─▒ (r). Bu nedenle, dosyay─▒ do─čru son bitenle kaydettikten sonra (vi kullanarak: set ff = unix) her ┼čey bir cazibe gibi ├žal─▒┼čt─▒!


9







Burada bahsedilmeyen bir di─čer sorun ise .gitignore'unuzu Windows not defterinde olu┼čturduysan─▒z, ├Â─črendi─čim gibi di─čer platformlarda anlams─▒z g├Âr├╝nebilir. Anahtar, kodlaman─▒n Not Defteri'nde ANSI olarak ayarland─▒─č─▒ndan emin olmakt─▒r (veya dosyay─▒ yapt─▒─č─▒m gibi Linux ├╝zerinde yapmak).

Cevab─▒m burada: https://stackoverflow.com/a/11451916/406592


9







Sunucum linux sunucumda (yerel dev mac'umda do─čru de─čil), y─▒ld─▒z i┼čareti eklemedi─čim s├╝rece dizinler yok say─▒l─▒yor:

www / ar┼čiv / *

Nedenini bilmiyorum ama bu beni birka├ž saat serbest b─▒rakt─▒, ben de payla┼čmak istedim ...


7







.gitignore ─░zlenmeyen dosyalar─▒ g├Ârmezden geliyor gibi g├Âr├╝nm├╝yorsa , ak─▒lda tutulmas─▒ gereken bir ┼čey de, yok say─▒lanlarla ayn─▒ sat─▒rda yorumlar─▒n olmamas─▒ gerekti─čidir. Yani bu tamam

 # ignore all foo.txt, foo.markdown, foo.dat, etc.
foo*
 

Ancak bu i┼če yaramayacak:

 foo*   # ignore all foo.txt, foo.markdown, foo.dat, etc.
 

.gitignore ─░kinci durumu " "foo* # ignore all foo.txt, foo.markdown, foo.dat, etc." tabii ki sizde olmayan " adl─▒ dosyalar─▒ yoksaym─▒┼č olarak yorumlar .


6







├çok fazla g├Ârmezden gelinen dosyay─▒ izlemeyi b─▒rakman─▒z gerekirse, baz─▒ komutlar─▒ birle┼čtirebilirsiniz:

git ls-files -i --exclude-standard | xargs -L1 git rm --cached

Bu, yok say─▒lan dosyalar─▒ izlemeyi durdurur. Dosyalar─▒ ger├žekten dosya sisteminden kald─▒rmak istiyorsan─▒z, bu --cached se├žene─či kullanmay─▒n . Aramay─▒ s─▒n─▒rland─▒rmak i├žin, ├Ârne─čin:

git ls-files -i --exclude-standard -- ${FOLDER} | xargs -L1 git rm


6



─░lgili yay─▒nlar


Git ile de─či┼čen birden fazla dosyadan sadece bir tanesini sakla.

Zaten diskten silinmi┼č bir Git deposundan birden fazla dosyay─▒ kald─▒rma

Zaten diskten silinmi┼č bir Git deposundan birden fazla dosyay─▒ kald─▒rma

Git'e ba┼člamadan ├Ânce bir dosyada nelerin de─či┼čti─čini nas─▒l g├Ârebilirim?

Son 24 saat i├žinde de─či┼čtirilen dosyalar─▒ bul

Uzak git deposundaki son i┼člemi kald─▒r [yinelenen]

Git ┼čubesinde de─či┼čtirilen t├╝m dosyalar─▒ al

Etiketlenmemi┼č alana i┼čleyen son gitmeyi (veya "Geri Al") ta┼č─▒ [veya yinele]

Zaten ba┼člat─▒lm─▒┼č bir JavaScript nesnesinin prototipi nas─▒l ayarlan─▒r?

Git gitignore olmayan dosyalar─▒ g├Ârmezden geliyor

Etiketle ilgili di─čer sorular [git]


Easy_install'da neden pip kullan─▒yorsunuz? [kapal─▒]

Bir tamsay─▒ dizisini do─čru s─▒ralama

Bo┼č dizi ├Â─čelerini kald─▒r─▒n

MySQL'de yinelenen de─čerleri bulma

MongoDB - Cassandra [kapal─▒]

Sql Server 'De─či┼čikliklerin kaydedilmesine izin verilmez' hatas─▒ Ôľ║ Tablonun yeniden olu┼čturulmas─▒n─▒ gerektiren de─či┼čiklikleri kaydetmeyi ├Ânle

C++ Singleton tasar─▒m deseni

Veritaban─▒ ├Â─čeleriniz i├žin kaynak kontrol├╝ kullan─▒yor musunuz? [kapal─▒]

MySQL'de yeni kullan─▒c─▒ olu┼čturun ve bir veritaban─▒na tam eri┼čim verin

Java'da Milisaniye'yi ÔÇťX dakika, x saniyeÔÇŁ e nas─▒l d├Ân├╝┼čt├╝rebilirim?