Dosyaları geçici olarak git git'den ayır

Bilgisayarıma yerel git kurdum. Git'i başlattığımda, önceden derlenmiş kütüphaneleri ve ikili dosyaları ekledim. Ancak şimdi gelişimim sırasında bu dosyaları periyodik olarak kontrol etmek istemiyorum. Bu dosyaları depodan silmek istemiyorum. Geliştirme aşamasını tamamlayana kadar bu dosyaları izlememenin bir yolu var mı? (Sanırım .gitignore kullanamayacağımı düşünüyorum çünkü sadece gitmeyen dosyalar için çalışıyor. Geçici olarak dosya izlemeyi devre dışı bırakmak istiyorum.)

345
06 авг. Ajan verilen Smith 06 Ağustos. 2011-08-06 05:02 '11 5:02 2011-08-06 05:02
@ 10 cevap

git update-index ne istersen yapmalısın

Bu, git'e dosyadaki değişiklikleri görmezden gelmek istediğinizi söyler.
git update-index --assume-unchanged path/to/file

Tekrar izlemeye başlamak istiyorsanız

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

Github Belgeleri: Dizini Güncelle

541
06 авг. Cevap Andy 06 Ağustos'ta verilir . 2011-08-06 05:11 '11 5: 11'de 2011-08-06 05:11

dosyalarınızı iz bırakmadan kaydedebilirsiniz.

 git rm -r --cached <file> 

dosyalarınızı ekleyin

border=0
 git add -u 

onlar ne istersen onu tıklar ya da yaparlar.

148
18 апр. Cevap cajuuh 18 nisan verildi . 2015-04-18 23:13 '15 23:13 2015-04-18 23:13
 git rm --cached 

Ancak, önce ikili dosyaları ve dış bağımlılıkları derlememelisiniz. Çıkarmak için Bundler gibi bir araç kullanın.

100
06 авг. Cevap Tekkub 06 Ağustos'ta verilir . 2011-08-06 06:06 '11 6:06 2011-08-06 06:06

Dosyaları silmek için aşağıdaki komutu kullanın.

 git rm --cached <file path> 
10
21 дек. Cevap Dinesh Vaitage 21 Dec tarafından verilmektedir. 2016-12-21 17:34 '16, 17:34 2016-12-21 17:34

git -book 2.4. bölümde anlatılmaktadır: İşleri iptal et. Temel olarak, bazı dosyalar için dizin durumunu HEAD durumuna, yani son kontrolün (veya taahhüt) durumuna sıfırlamanız gerekir. Bu, geçerli dizindeki dosyanın kurulumunu iptal eder. Bu görev için komut git reset . [1]

Yani yapmanız gereken komut şudur:

 git reset HEAD /path/to/file 

Git'in daha yeni sürümleri (inanıyorum ki 1.6 ya da öylesine) bu komutu (ve daha pek çoğunu) git status yürütürken ipucu olarak verir. Bu sürümler çok kullanıcı dostudur. Kişisel öneri: sadece birden fazla dosya oluşturursanız git add -i kullanın. Bu, işi kolaylaştıracak etkileşimli bir araç başlatacak. Ek olarak, pratik durumlarda git kullanımı hakkında çok net bir şekilde söylendiği gibi kitabı okumanızı şiddetle tavsiye ederim.

[1] http://www.git-scm.com/book

8
01 июля '13 в 21:03 2013-07-01 21:03 Cevap Eric Spreen tarafından 01 Temmuz 13, 21:03 2013-07-01 21:03 tarihinde verilmiştir.

Derleme klasöründeki veya bin klasöründeki TÜM dosyaları nasıl sileceğinizi ve her dosyayı ayrı ayrı seçmeyeceğinizi sorduğunuzu varsayıyorum.

Bu komutu kullanabilirsiniz:

git rm -r -f /build\*

Derleme dizininin ana dizininde olduğunuzdan emin olun.
Bu komut tekrar tekrar bin / veya build / klasörleri dosyasındaki tüm dosyaları "silecektir". Sil kelimesi ile, git'in bu dosyaların "silindiğini" iddia ettiği ve bu dosyaların izlenmeyeceği anlamına geldiğini kastediyorum. git gerçekten bu dosyaların silme modunda olduğunu not eder.

.Gitignore’ın yaklaşmakta olan komisyonlar için hazır olduğundan emin olun.
Belgeler: git rm

4
06 апр. Cevap Vraj Pandya 06 Nisan tarafından verilmiştir . 2015-04-06 16:33 '15, 16:33 2015-04-06 16:33

Orijinal soruya bir cevap değil. Ama birine yardım edebilir.

Yaptığınız değişiklikleri görmek için ( hangi dosyaların değişiklik yapılmadan ölçülen olarak işaretlendiğini öğrenin )

 git ls-files -v 

Yukarıdaki dosyaların listesi bir karaktere sahip bir önek içerecektir (örneğin: H veya h) Eğer bu bir string register ise (yani H), o zaman dosya işaretlenmiştir - değişiklik yok.

4
07 нояб. Cevap, 7 Kasım’da verilecek. 2016-11-07 15:06 '16, 15:06 2016-11-07 15:06

Tüm notrack dosyalarını kaldırmak için. Bu terminal komutunu dene

  git clear -fdx 
0
09 авг. Cevap divya d 09 ağustos. 2017-08-09 10:06 '17, 10:06 2017-08-09 10:06

git reset [dosya]

Dosyayı hazırlama alanından çalışma dizinine geri alın

Düğüm modüllerimi bir .gitignore dosyasına eklemeyi sık sık unutuyorum, bu sorunu çözdü.

0
08 февр. Cevap verilen lordharbar 08 Şub. 2017-02-08 07:38 '17, 07:38, 2017-02-08 07:38

gereksiz dosya ve klasörleri sil git clean -fdx

-1
27 сент. Cevap Khadraoui Khairi 27 Eylül. 2017-09-27 16:11 '17, 16:11 2017-09-27 16:11

tags hakkında bir soru veya Bir Soru Sor