2013-08-16 14 views
38

có vẻ như không có tài liệu phù hợp về ghi chú git. Tôi đã thêm một số ghi chú vào một trong các cam kết sử dụng lệnh git notes add. nhưng khi tôi đẩy cam kết, và sau đó làm một bản sao riêng biệt, tôi không thấy thông báo ghi chú ở đó. Có cách nào để đẩy tất cả các ghi chú được thêm thông qua lệnh git notes không?git: làm thế nào để đẩy tin nhắn được thêm vào bởi các ghi chú git vào máy chủ git trung tâm?

Trả lời

39

Theo here [git-scm.org], bạn có thể sử dụng

git push <remote> refs/notes/* 

để đẩy tất cả các ghi chú. Tìm nạp có thể được thực hiện với

git fetch origin refs/notes/*:refs/notes/* 
+0

khi tôi thực hiện lệnh git pull, nó hợp nhất và sau đó Hợp nhất cam kết 'refs/notes/commits' và sau đó tạo cam kết mới .. tại sao vậy? – Iowa

+1

@ user2663585 Từ 'man git-pull':" git-pull - Tìm nạp và hợp nhất với một kho lưu trữ hoặc một nhánh khác ". 'git pull' thực hiện cả hai' git fetch' và 'git merge', do đó, nếu điều khiển từ xa mà bạn kéo từ đã cam kết, bạn sẽ không hợp nhất (thực hiện một commit mới). Để tránh điều này, nếu bạn muốn kiểm tra những gì bạn sẽ hợp nhất với (thay vì làm tất cả trong một), bạn có thể chạy 'git fetch', sau đó' git merge' chính bạn. – simont

+0

Đây là những gì tôi đã làm, tôi tạo ra một tập tin thử nghiệm, thêm, cam kết và đẩy nó .. sau đó tôi tạo ra một lưu ý cho cam kết đó và đã làm một lưu ý đẩy bằng cách sử dụng "git push origin refs/notes/*" .. sau đó tôi đã làm một "git checkout master" và đã làm một "git pull origin refs/notes/*: refs/notes/*" .. Mặc dù repo cục bộ của tôi đã được đồng bộ với repo trung tâm từ xa, nó tạo ra một cam kết hợp nhất .. và khi Tôi đã làm một git đăng nhập, nó cho thấy thêm 2 mục, một nói rằng "Ghi chú thêm bởi các nút git thêm" và thứ hai nói "Hợp nhất cam kết 'refs/ghi chú/cam kết'" .. Điều này có nghĩa là, git ghi chú internaly nào một cam kết ??? xin vui lòng giúp tôi undestand – Iowa

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