2011-11-18 25 views
7

Tôi muốn sử dụng lệnh git log để trích xuất danh sách các thay đổi từ một kho lưu trữ kể từ một ngày nhất định trên một nhánh cụ thể.Git log --branch có một hành vi khác trên kho bình thường và không?

Đối với mục đích này tôi thấy cú pháp sau đó dường như làm việc tốt:

git log --since=2011-10-01 --branches=mybranch 

Lệnh trên hoạt động tốt trên một kho nhân bản trong máy trạm của tôi (Unbuntu 10.04, GIT 1.7.7.2) nhưng kết quả đầu ra một sai lầm đăng nhập vào kho lưu trữ chính mà từ đó bản sao đã được tạo ra. Kho lưu trữ chính là kho lưu trữ GIT trống được lưu trữ trên Centos 5.5, GIT 1.7.3.4. Về cơ bản, kho lưu trữ chính không hiển thị một số các cam kết gần đây nhất.

Tôi không hiểu nếu đây là hành vi mong đợi và sự khác biệt là do thực tế là repo chính là trần, hoặc nếu đây là một hành vi khác nhau do thực tế là phiên bản GIT là không giống nhau.

+0

Và các cam kết gần đây nhất của bạn đã được đẩy trở lại bộ đệm trần từ xa đó? – VonC

+0

Cảm ơn sự giúp đỡ của bạn. Tôi không phải là người gửi thư trên kho lưu trữ đó, tôi vừa nhân bản nó từ máy chủ đến máy trạm cục bộ của mình. Đã thử lệnh tại địa phương và nhận được kết quả, đăng nhập vào máy chủ thông qua thiết bị đầu cuối, lặp lại lệnh trên cùng một kho lưu trữ (không có ai cam kết bất kỳ thứ gì trên máy chủ ở giữa) và nhận kết quả khác. Thêm vào đó, nó là bản sao cục bộ để hiển thị nhiều cam kết hơn so với máy chủ từ xa. –

+0

Bạn đã thực hiện bất kỳ cam kết gần đây nào kể từ khi bạn nhân bản repo đó (và trước khi thực hiện các lệnh đăng nhập đó)? – VonC

Trả lời

10

Tiếp theo gợi ý của "Does git log --branches work?", tôi đã gợi ý trong các ý kiến:

git log --since=2011-10-01 mybranch 

Ie:

  • sử dụng tên của các chi nhánh trực tiếp
  • không sử dụng các --branches tùy chọn khi truy cập nhật ký của một nhánh cụ thể.

Báo cáo hoạt động theo số OP giamma.

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