2011-07-31 22 views
5

tôi đang làm việc trên một tiện ích helper dựa gui rằng sẽ:Làm thế nào để thiết lập theo dõi trên một repo hiện có đến một repo từ xa với ngit (hoặc jgit)?

  • Init một repo địa phương, Init (trần) một repo từ xa
  • Thêm .gitignore dựa trên một loại dự án
  • Cam kết tất cả các file tại địa phương
  • Thêm một repo từ xa để cấu hình địa phương
  • đẩy tổng thể để các repo từ xa
  • Tạo một phát triển ngành và đẩy nó để làm chủ

Tất cả điều này được thực hiện mà không cần cài đặt git bằng cách sử dụng ngit (cổng .NET của jgit).

Nhưng tôi không thể tìm hiểu cách thiết lập theo dõi để theo dõi chính gốc/gốc và phát triển thành nguồn gốc/phát triển chỉ sử dụng ngit.

tôi có thể làm điều đó một cách dễ dàng với

git branch --set-upstream master origin/master 

Tuy nhiên, tôi đã hy vọng để tránh sự phụ thuộc của một git địa phương cài đặt.

Trả lời

6

Dưới đây là một đoạn Java tương ứng với --set-upstream tùy chọn để git branch sự:

Git git = Git.open(new File("/home/repos/myrepo")); 
CreateBranchCommand create = git.branchCreate(); 
create.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM); 
create.setName("develop"); 
create.setStartPoint("origin/develop"); 
create.call(); 
+1

Ghi chú rằng bạn cũng cần phải có '.setForce (true)' nếu chi nhánh đã tồn tại trong nước và bạn chỉ cần theo dõi nó từ xa. –

Các vấn đề liên quan