2016-05-05 64 views
7

Eminim ki çok basit ama cevabı bulamadığımdan eminim. Unreal Engine 4 üzerinde çalışan bir animatörüm ve mevcut bir projede işbirliği yapmak için Kaynak Kontrolü, Bitbucket ve Kaynak Ağacı'nı kullanıyorum. Kodlama uzmanlığım, çizgiyi php'de çiziyor ve terminal beni hiç korkutmuyor. Git deposu boyutlarını hafif başarı ile azaltma konusunda birçok araştırma yaptım..jar aracı nasıl kullanılır BFG Repo Temizleyici ve git deposu azaltmak?

Olgu: Ben depoyu boş alan kalmadı ve bazı dosyaları silmeniz gerekir (muhtemelen UE4 bir milyon otomobil dosyaları her zaman bunu kullanmak kaydetmek kaydeder çünkü). Bulduğum ne

: Anlaşılan

, git deposu dosyalar (belki güvenlik için) kolaylıkla silinecek anlamına gelmez. Sadece depoya gidip bazı şeyleri vurgulamak ve silme işleminin bir yolu yok gibi görünüyor. Ancak, şu ana kadar StackOverflow'ta iki tane umut verici aday buldum.

  1. bana iyi sonuçlar verdi Sam Watkins kod Bu harika biraz: bir araç düşündüren http://sam.nipl.net/b/git-gc-all-ferocious
  2. Birçok kişi BFG Repo Cleaner çağırdı. Ben bilmek istiyorum ne

: Okuduğum kadarıyla

  1. BFG orada depo azalmaya hızlı ve en verimli çözüm gibi görünüyor. bir değerlendirme var mı?

  2. çevrimiçi benim cevap aracı (such as this one) ama hiçbiri nasıl kullanılacağına dair birçok kaynak vardır soru (çok temel, hayal). İndirdikten sonra dosya ile ne yapacağım? Sadece çift tıklatır mıyım? .jar dosyasının belirli bir yerde olması gerekiyor mu? Çalıştırmalı ve ardından yönergeleri takip etmeli miyim?

denedim Ne:

  1. bunu tıklandığında çift ve çalıştırmak gibi görünüyor ama hiçbir etkisi olmadı.

  2. Ben kopyalanan kodu benimkiyle tüm tutucu URL'ler kaynak ağacın terminali düğmesini kullanarak terminal üzerinden (yukarıda bağladıysanız dahil) ve değiştirilmesi birkaç örneklerde makaleleri kod parçacıkları çalışan çalıştı, ancak kelimelerini içeren tüm snippet'ler bfg.jar başarısız olur. aracı için çevrimiçi bulduğum tüm kodlar, aracı indirme dosyamda oturduğundan beri olan terminalde bir "komut bulunamadı" mesajı döndürüyor.

  3. makalelerde ".jar dosyaları ile çalışan" baktım ama bulmak geleni onları koşmaktan daha bu tür dosyaları kodlama fazla ilgi gibi görünüyor, ve bu yüzden, ben bir kayıp am.

Her türlü yardım için şimdiden teşekkür ederiz.

Alkış, Ömer

+0

Windows, Linux veya başka bir işletim sistemini mi kullanıyorsunuz? –

+0

El Capitan'ı bir iMac – user3389654

+0

üzerinde çalıştırıyorum Ne yazık ki, bu sistemlere aşina değilim. Kısa cevap, komut satırı Git'i kurmanız ve jar'ın çalışması için Java'nın kurulu olması gerektiğidir. –

cevap

0

BFG v1.12.5 beri Java 7 asgari gerektirir. UI yok, bu yüzden komut satırından rahatça çalışmanız gerekiyor, ancak website üzerinde başarılı olmak için yeterli dokümantasyon var. Kavanoz dosyasını çift tıklatarak herhangi bir yere ulaşamazsınız.

$ java -jar bfg.jar ... kullanım/seçeneklerini oluşturmak için, ya da web sitesine bakın: Bir komut isteminden çalışan Bir kez java sürüm 7

, sadece çalıştırın.

Sorunuzu yanıtlamak için 1), yaklaşımının getirdiği kısıtlamalar dahilinde, BFG gerçekten de dosyaları kaldırırken geçmişi yeniden yazmanın farkında olduğum en hızlı araçtır.

-1

1) $ java -jar bfg.jar --replace-text replacements.txt my-repo.git Bu komutu bir kez yürüttüğümüzde, otomatik olarak GitHub'a taahhüt verecek ya da bunu açıkça değişiklik sonrası taahhüt etmemiz gerekecek. Geliştirme/Master gibi tüm dallarda etkisi olacak mı?

2) $ java -jar bfg.jar Bu Jar'i, indirmemiz gereken herhangi bir konumdan veya herhangi bir konumdan çalıştırabilir miyiz? Eğer terminale yeni olduğunda bir terminalde çalışan programlar için talimatlarda, bulmak neredeyse hiçbir zaman, yardımcı

+0

Bu bir soru, bir cevap değil. – oliversm

1

şeyler:

  • Sen çalıştırmak için dosyanın tam adını belirtmeniz gerekir . Benim durumumda, en son sürüm bfg-1.12.15.jar idi. Ya dosyayı bfg.jar olarak yeniden adlandırırsınız (ancak, daha sonra sahip olduğunuz sürümü bilmek isteyip istemediğinizi istemeyebilirsiniz) ya da aynısını böyle yazabilirsiniz.
  • Çalıştırılacak dosyanın tam yolunu belirtmeniz gerekir. Benim durumumda, kök klasör olan Ubuntu sistemimin ana klasöründeydi ve bir tilde ~ ile gösteriliyor. Yani, şu komutu verdim: java -jar ~/bfg-1.12.15.jar. Örneğin, kök klasörden başlayarak ve iç içe geçmiş klasörleri ~/Music/Funk/James_Brown/get-on-up.mp3 gibi bir eğik çizgi ile iç içe geçirerek herhangi bir yol belirtebilirsiniz. Programın nerede olduğunu bilmesi durumunda program herhangi bir yerden çalışacaktır.
  • Programın çalışmasını istediğiniz dizinde ve oradan çalıştırmak için dizinde olmanız gerekir. Dizinleri (klasör olarak da bilinir) değiştirmek için, komut cd, daha sonra yukarıda gösterildiği gibi yolu belirtin.
  • Takılıyken yardım almak için, bir terminalin nasıl kullanılacağı veya bash'ın nasıl kullanılacağı hakkında makaleler aramanız gerekir. Bu size ihtiyacınız olan genel tanıtım materyallerini anlatır.