2012-11-09 24 views
7

Trong fugitive tôi có thể có được trạng thái git trong một cửa sổ mới bởi :Gstatus và trong cửa sổ đó để D trên một tệp để nhận được sự khác biệt trong phần tách mới.Làm thế nào tôi có thể phân biệt hai nhánh với kẻ chạy trốn?

Cũng có thể nhận tất cả các phiên bản của tệp bằng cách sử dụng :Glog và tôi có thể tải tất cả các cam kết trước đó bằng :Glog --.

Điều tôi muốn làm là nhận được một cửa sổ Gstatus cho sự khác biệt của hai nhánh. Ví dụ: chủ đềphát triển chi nhánh của tôi để tôi có thể phân biệt tất cả các tệp đã thay đổi.

Có thể nhận được một cửa sổ tương tác với tất cả các tệp đã thay đổi giữa hai lần commit không?

+0

Như ZyX đề cập, có thể tiện dụng khi thêm lệnh để chạy trốn để kéo 'git diff --name-status {REV1} .. {REV2}' vào một cửa sổ. Hoặc có thể có một số quy trình làm việc tốt hơn ... sẽ gắn dấu sao và xem cho bất kỳ trình hướng dẫn nào. –

Trả lời

1

Vì git không hỗ trợ trạng thái mercurial/bazaar giữa hai phiên bản không chạy trốn có thể làm điều đó. Git có git diff --name-status thay vào đó, nhưng grep đơn giản cho thấy rằng tính năng này không bao giờ được sử dụng trong fugitive, ngoại trừ việc kiểm tra một số tập tin được sạch (tức là chưa sửa đổi) khi làm :Gw và bạn bè.


Nếu bạn không sợ mã phần nào thực nghiệm, sau đó bạn có thể thử cửa sổ aurum, nó có thể mang lại cho bạn tình trạng của tôi với

AuStatus rev topic wdrev development 

và xem vimdiff của tập tin cụ thể với C (đóng cửa sổ trạng thái theo mặc định, sử dụng let g:aurum_statwincmd='k' để tránh).

Lưu ý: với hg-git và vim được biên dịch với + python aurum sẽ sử dụng mã ổn định hơn như mercurial là VCS chính tôi sử dụng.


Một ý tưởng khác là sử dụng vcscommand, mercurial/bazaar và hg-git/bzr-git. Sau đó, trạng thái sẽ được xem với

VCSStatus -r topic -r development 

(mercurial, không nhớ làm thế nào để làm điều đó trong bazaar). Mặc dù vậy, tôi không quen với vcscommand, vì vậy không thể nói liệu nó có cung cấp nhiều tính năng tương tác trong bộ đệm trạng thái như fugitive hay aurum (có vẻ như không: nmap <buffer> trong bộ đệm trạng thái git không hiển thị gì). Đoạn mã trên sẽ hoạt động theo tài liệu, nhưng tôi chưa thử nghiệm.

+0

Tôi đã tạo một vấn đề về kẻ chạy trốn: https://github.com/tpope/vim-fugitive/issues/270 – tidbeck

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