2016-05-05 21 views
7

Tôi có một câu hỏi mà tôi chắc chắn là rất đơn giản nhưng tôi không thể tìm thấy câu trả lời cho. Tôi là một nhà làm phim hoạt hình làm việc trên Unreal Engine 4 và sử dụng Source Control, Bitbucket và Source Tree để cộng tác trên một dự án hiện tại. Chuyên môn mã hóa của tôi rút ra những dòng tại php và thiết bị đầu cuối scares tôi không có kết thúc. Tôi đã thực hiện rất nhiều nghiên cứu về việc giảm kích thước kho git với thành công nhẹ.Làm thế nào để sử dụng công cụ .jar BFG Repo Cleaner và giảm bớt kho git?

Trường hợp: Tôi đã hết dung lượng trên Kho lưu trữ của mình (có thể vì UE4 lưu một triệu tệp tự động lưu mỗi khi tôi sử dụng) và cần xóa một số tệp.

Những gì tôi đã tìm thấy:

Rõ ràng, các tập tin trên một kho git không có nghĩa là bị xóa một cách dễ dàng (Để an toàn có lẽ). Có vẻ như không phải là một cách để đi đến kho lưu trữ làm nổi bật một số công cụ và nhấn xóa. Vì vậy, đến nay, tuy nhiên, tôi đã tìm thấy hai dẫn tiềm năng ngay tại đây trong StackOverflow.

  1. này chút tuyệt vời của mã từ Sam Watkins đó đã cho tôi một số kết quả tốt: http://sam.nipl.net/b/git-gc-all-ferocious
  2. Nhiều người gợi ý một công cụ gọi là BFG Repo Cleaner.

Những gì tôi muốn biết:

  1. Từ những gì tôi đã đọc, BFG có vẻ là giải pháp nhanh nhất và hiệu quả nhất để giảm kho ra khỏi đó. Đây có phải là đánh giá chính xác không?

  2. Có nhiều tài nguyên trực tuyến về cách sử dụng công cụ, (such as this one) nhưng không có câu trả lời nào cho câu hỏi của tôi (rất cơ bản, tôi tưởng tượng) . Sau khi tải xuống, tôi phải làm gì với tệp? Tôi chỉ cần nhấp đúp vào nó? Tệp .jar có cần ở một địa điểm cụ thể không? Tôi có phải chạy nó và sau đó làm theo hướng dẫn?

Những gì tôi đã cố gắng:

  1. tôi nhấp đúp vào nó và nó dường như đã chạy nhưng nó không có hiệu lực.

  2. Tôi cố gắng chạy các đoạn mã từ một số điều hương (bao gồm cả người tôi đã liên kết với trên) thông qua thiết bị đầu cuối sử dụng nút terminal nguồn cây và thay thế tất cả các url placeholder với tôi trên mã sao chép, nhưng bất kỳ đoạn mã nào chứa các từ bfg.jar đều không thành công. Tất cả các mã tôi đã tìm thấy trực tuyến cho công cụ trả về một thông báo "lệnh không tìm thấy" trong thiết bị đầu cuối, mà không phải là đáng ngạc nhiên vì công cụ này chỉ nằm trong thư mục tải xuống của tôi.

  3. Tôi đã nhìn vào "làm việc với các tập tin .jar" bài báo nhưng tất cả tôi có thể tìm có vẻ là quan tâm nhiều hơn trong mã hóa tập tin như vậy vì chạy họ, và như vậy, tôi đang ở một mất mát.

Cảm ơn bạn trước sự giúp đỡ của bạn.

Chúc mừng, Omar

+0

Bạn đang sử dụng Windows, Linux hoặc một số hệ điều hành khác? –

+0

Tôi đang chạy El Capitan trên iMac – user3389654

+0

Thật không may, tôi không quen với các hệ thống đó. Câu trả lời ngắn gọn là bạn sẽ cần phải cài đặt Git dòng lệnh và đã cài đặt Java để jar hoạt động. –

Trả lời

0

BFG đòi hỏi tối thiểu Java 7 kể từ v1.12.5. Không có giao diện người dùng, vì vậy bạn cần phải thoải mái chạy nó từ dòng lệnh, nhưng có đủ tài liệu sẵn có để thành công trên website. Nhấp đúp vào tệp jar sẽ không đưa bạn đến bất kỳ đâu.

Một khi bạn đã java phiên bản 7 chạy từ một dấu nhắc lệnh, chỉ cần chạy:

$ java -jar bfg.jar

... để tạo ra việc sử dụng/tùy chọn, hoặc tham khảo các trang web.

Để trả lời câu hỏi của bạn 1), trong các hạn chế áp đặt theo cách tiếp cận của nó, BFG thực sự là công cụ nhanh nhất mà tôi biết để viết lại lịch sử trong khi xóa tệp.

-1

1) $ java -jar bfg.jar --replace-text replacements.txt my-repo.git Khi chúng tôi chạy lệnh này nó sẽ tự động cam kết GitHub hoặc chúng tôi sẽ yêu cầu cam kết rõ ràng đăng thay đổi. Nó có ảnh hưởng đến tất cả các nhánh như Develop/Master không?

2) $ java -jar bfg.jar Chúng tôi có thể chạy Jar này từ bất kỳ vị trí nào hoặc bất kỳ vị trí cụ thể nào mà chúng tôi nên tải xuống.

+0

Đây là một câu hỏi, không phải là câu trả lời. – oliversm

1

Những điều có thể trợ giúp khi bạn chưa quen với các thiết bị đầu cuối, bạn sẽ hầu như không bao giờ tìm thấy, trong hướng dẫn cho các chương trình chạy trong một thiết bị đầu cuối:

  • Bạn cần phải xác định chính xác tên của tập tin để chạy . Trong trường hợp của tôi, phiên bản mới nhất là bfg-1.12.15.jar. Hoặc bạn đổi tên tệp thành bfg.jar (nhưng bạn có thể không muốn nếu sau này bạn muốn biết phiên bản mình có), hoặc bạn gõ nó vào như thế.
  • Bạn cần chỉ định đường dẫn chính xác cho tệp để chạy. Trong trường hợp của tôi, nó nằm trong thư mục gốc của hệ thống Ubuntu của tôi, đó là thư mục gốc, và được biểu thị bằng dấu ngã ~. Vì vậy, tôi đặt lệnh như thế này: java -jar ~/bfg-1.12.15.jar. Bạn có thể chỉ định bất kỳ đường dẫn nào bằng cách bắt đầu từ thư mục gốc và chỉ ra các thư mục được lồng trong nó với dấu gạch chéo, ví dụ như ~/Music/Funk/James_Brown/get-on-up.mp3. Chương trình sẽ chạy từ bất cứ nơi nào nếu hệ điều hành biết nơi để tìm nó.
  • Bạn cần nằm trong thư mục nơi bạn muốn chương trình thực hiện công việc của mình và chạy chương trình từ đó. Để thay đổi thư mục (còn được gọi là thư mục), lệnh là cd, sau đó bạn chỉ định đường dẫn như được hiển thị ở trên.
  • Để được trợ giúp khi bạn gặp khó khăn, bạn cần tìm các bài viết về cách sử dụng thiết bị đầu cuối hoặc cách sử dụng bash. Điều đó cho bạn biết những thứ giới thiệu chung mà bạn cần.
Các vấn đề liên quan