2012-04-10 37 views

Trả lời

-2

Sau khi một số thử nghiệm tôi đã tìm thấy giải pháp. Lệnh sau hoạt động:

echo $(git branch) | gitk 

Chỉ hiển thị những nhánh ở xa có nhánh tương ứng tại địa phương. Điều quan trọng là sử dụng echo $(git branch) vì nó buộc branch trở lại danh sách nguyên liệu của ngành thay vì định dạng đầu ra như sau:

$ git branch 
    develop 
    release-M4.1 
    vendor 
* xflow 
+0

Hãy thử chỉ chạy 'echo $ (git branch)'; bạn cũng sẽ thấy tất cả các tệp trong thư mục hiện tại của mình, do dấu hoa thị trong đầu ra của nhánh git. – chepner

+0

Tôi đã sử dụng cụ thể echo để ẩn dấu hoa thị của git. Tôi tin rằng git có thể phát hiện khi nó đang được chạy như một phần của "echo" hay không. Nó sẽ không in dấu sao từ bên trong echo. –

+2

Điều này có vẻ phụ thuộc vào vỏ hơn là bất cứ điều gì liên quan đến 'git'. Tôi thấy '*' được mở rộng thành tên tệp khi tôi chạy nó trong 'bash' hoặc' ksh', nhưng '*' bị bỏ lại một mình khi tôi chạy nó trong 'zsh'. – chepner

9

Bạn có thể tạo mới "View" mà chỉ hiển thị các chi nhánh địa phương như thế này:

  1. đến View -> New View ... (Hoặc nhấn Shift-F4)
  2. Trong hộp thoại xuất hiện, cung cấp cho các "View Name" một cái gì đó có ý nghĩa như "chi nhánh địa phương"
  3. Kiểm tra "Tất cả (địa phương) Chi nhánh "trong R eferences khu vực
  4. Kiểm tra "Hãy nhớ rằng quan điểm này" để lưu các thiết lập này cho tương lai ra mắt

Bây giờ, bạn sẽ thấy một "chi nhánh địa phương" tùy chọn trong menu View. Chọn chế độ xem này sẽ chỉ hiển thị các cam kết có trong các nhánh địa phương. Lưu ý rằng bạn vẫn có thể thấy các nhãn nhánh từ xa, nhưng chỉ khi cam kết mà chúng trỏ đến nằm trong một nhánh cục bộ.

4

Vì tôi thấy câu hỏi này trong một tìm kiếm, câu trả lời được chấp nhận không làm việc cho tôi, và tôi cuối cùng đã tìm thấy một giải pháp mà đã làm, tôi figured tôi muốn chia sẻ:

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads' 

Nó thậm chí sẽ cập nhật nếu bạn thêm một nhánh và sau đó làm mới một gitk đang chạy với F5. Bạn có thể bao gồm các thẻ cũng như với:

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads refs/tags' 

Hoặc sử dụng rev-list (ngắn hơn, nhưng hơi gian lận):

gitk --argscmd='git rev-list --no-walk --branches --tags' 
+0

Cảm ơn. Hy vọng nó sẽ hữu ích cho những người khác tìm thấy câu hỏi này. –

+0

hoạt động tốt hơn trên poshgit như thế này: gitk --argscmd = "git cho-each-ref -format = '% (refname)' refs/heads refs/tags" –