2013-06-04 28 views
5

Hiện tại nếu tôi thêm ghi chú vào đối tượng trong git, tôi phải đẩy/kéo thông tin này đến máy chủ từ xa.Có thể nhận git tự động cập nhật ghi chú trên máy chủ từ xa khi tôi thực hiện lệnh git push/git pull

Có thể định cấu hình git để khi tôi thực hiện git push nó sẽ đẩy các thay đổi ghi chú cục bộ của tôi cũng như bất kỳ thay đổi nguồn cục bộ nào không?

Tương tự như vậy đối với git pull.

Trả lời

3

Có cho git pull, không cho git push.

Bạn có thể lấy ghi chú:

[remote "origin"] 
    fetch = +refs/notes/*:refs/notes/* 
    fetch = +refs/heads/*:refs/remotes/origin/* 

nhưng, như đã đề cập trong "Note to Self" (2010, nhưng tôi không nghĩ rằng điều này đã thay đổi):

Tuy nhiên, bạn không thể đẩy bất kỳ thứ gì dưới 'refs/' vào máy chủ, bạn chỉ cần rõ ràng hơn về nó. Nếu bạn chạy này nó sẽ làm việc tốt:

$ git push origin refs/notes/bugzilla 

Trong thực tế, bạn có thể muốn chỉ cần đảm rằng git push origin refs/notes/* mà sẽ đẩy tất cả ghi chú của bạn.
Đây là what Git does normally for something like tags. Khi bạn chạy git push origin --tags về cơ bản, nó mở rộng thành git push origin refs/tags/*.

git push không đẩy tất cả thẻ theo mặc định (xem "Why git doesn't push tags by default?").
git push không đẩy tất cả ghi chú cho cùng một lý do.

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