Sau khi tạo chi nhánh bằng --track (hoặc để mặc định, hoặc - notrack), sau này bạn sẽ được nhắc nhở về những chi nhánh đang theo dõi. Có cách nào khác ngoài tìm kiếm thông qua tệp .git/config, để hiển thị nhánh đang theo dõi cái gì không?Theo dõi chi nhánh này (nếu có) trong git là gì?
Trả lời
Sử dụng: git branch -vv
để xem chi nhánh nào được theo dõi và loại nào không được theo dõi.
Nếu bạn muốn biết một chi nhánh nào đó, bạn có thể làm:
git config --get branch.<branch>.remote
Nếu nó in một từ xa, nó theo dõi một cái gì đó. Nếu nó in không có gì và trả về thất bại, thì không.
Nếu bạn cần truy cập thông tin này theo cách tự động, bạn sẽ muốn tránh phân tích đầu ra của branch -vv
(slebetman’s answer).
Git cung cấp một tập hợp các lệnh cấp thấp hơn với giao diện và định dạng đầu ra ổn định. Các lệnh này (được gọi là “đường ống dẫn nước”) là giao diện ưu tiên cho các mục đích ‘scripting’. Các git for-each-ref lệnh có thể cung cấp các thông tin cần thiết qua upstream
token (có sẵn trong Git 1.6.3 và sau):
% git for-each-ref --shell --format='
b=%(refname:short) u=%(upstream:short)
# Make a fancy report or do something scripty with the values.
if test -n "$u"; then
printf "%s merges from %s\n" "$b" "$u"
else
printf "%s does not merge from anything\n" "$b"
fi
' refs/heads/ | sh
master merges from origin/master
other does not merge from anything
pu merges from origin/pu
Lưu ý rằng với git1.8.3 (April 22d, 2013), bạn có một cách mới để nhấn mạnh chi nhánh thượng nguồn:
"
git branch --vv
" học cách vẽ tên của chi nhánh nó tích hợp với một màu sắc khác nhau (color.branch.upstream
, mặc định là màu xanh).
C:\prog\git\git>git branch -vv
* master 118f60e [origin/master] Sync with maint
^^^^^^^^^^^^^
|
--- now in blue
mà phần không được tô màu cho tôi. Tôi đang trên mac 1.8.4. Ai biết tại sao? – dongshengcn
oh, đừng bận tâm. Tôi cần bật ui màu. – dongshengcn
@dongshengcn có, tôi thích thiết lập 'git config color.ui luôn luôn': https://gist.github.com/VonC/972690#file-gitconfig-L25 – VonC
Cảm ơn đã gợi ý Jefromi
Với lệnh sau đây bạn có thể nhận được các chi nhánh theo dõi từ xa cho một chi nhánh cụ thể.
git config --get branch.<branch>.merge
Để thay đổi nhánh theo dõi từ xa, bạn chỉ cần thay đổi giá trị cấu hình này.
Lưu ý: đây là một cách khác để git branch -vv
(đã được trả lời ở đây)
và git branch -u
(Make an existing Git branch track a remote branch?)
- 1. Git: Chi nhánh theo dõi là gì?
- 2. chi nhánh Git: theo dõi ngược dòng
- 3. Mẹo chi nhánh trong Git là gì?
- 4. Bắt chi nhánh git hiện để theo dõi các chi nhánh từ xa
- 5. Git thiết lập chi nhánh theo dõi từ xa
- 6. Chi nhánh chủ đề git là gì?
- 7. Sự khác biệt giữa chi nhánh theo dõi từ xa và chi nhánh trên điều khiển từ xa là gì?
- 8. Git - theo dõi nhiều nhánh từ xa?
- 9. chi nhánh git (không có chi nhánh)
- 10. Trong Git, các chi nhánh địa phương có thể theo dõi nhau - điều này hữu ích như thế nào?
- 11. Tệp được theo dõi chưa được theo dõi trong Git - nhưng chỉ trong chi nhánh cụ thể?
- 12. git-svn không thể tạo chi nhánh để theo dõi phân nhánh SVN
- 13. Từ xa mặc định khác nhau (chi nhánh theo dõi) cho git pull và git push
- 14. Cách theo dõi nguồn gốc/chủ trong chi nhánh dev git của tôi
- 15. Git theo dõi nhánh từ xa bằng netbeans
- 16. Bắt đầu theo dõi các chi nhánh/thẻ trên một repo git-svn đang theo dõi chỉ thân cây
- 17. git đẩy tệp đơn lẻ vào một chi nhánh theo dõi từ xa
- 18. Git lưu trữ các chi nhánh theo dõi từ xa ở đâu
- 19. Tên chi nhánh Git trong dấu nhắc
- 20. Git có theo dõi Phiên bản không?
- 21. Đặt lại chi nhánh được theo dõi từ xa
- 22. Cập nhật chi nhánh địa phương với các thay đổi từ một chi nhánh được theo dõi từ xa
- 23. chuyển đổi chi nhánh tại git theo tên một phần
- 24. Xóa các chi nhánh được liệt kê theo chi nhánh git -a
- 25. làm cho chi nhánh git chi nhánh chính
- 26. Tạo chi nhánh git dựa trên một chi nhánh khác
- 27. Giữ hai chi nhánh Git khác nhau theo một tệp
- 28. Đóng băng chi nhánh Git
- 29. Tạo chi nhánh bên trong một nhánh trong git
- 30. chi nhánh git: gh-pages
Đó là tốt đẹp để có được kho, nhưng nó không có được tên chi nhánh (có thể khác nhau) – Casebash
@Casebash: Đúng, nhưng đó là một tình huống rất hiếm, và nếu bạn biết bạn đang ở trong đó, bạn có thể lấy một biến cấu hình khác. Điều này có lợi ích (so với 'git branch -vv') không có đầu ra không liên quan (nghĩa là nó có thể phân tích cú pháp máy). Đôi khi nó sẽ hữu ích. – Cascabel
Tôi sẽ thêm vì lợi ích của người khác mà biến cấu hình cho tên chi nhánh là 'branch.fees.merge' – Casebash