2012-01-12 25 views
5

Tôi muốn nhận được git log cho kho lưu trữ và tất cả các mô-đun con. Các manpage nói rằng git log --submodule nên được sử dụng nhưng điều này không làm việc cho tôi.Lịch sử Git bao gồm/sublodule submodule cam kết

------- Sửa -------

Như một ví dụ - những gì tôi chạy:

git clone git://git.typo3.org/TYPO3v4/Core.git 
cd Core 
git submodule init && git submodule update 
git log --submodule 

Kết quả của git log --submodule không bao gồm các cam kết từ bất kỳ của submodules dù sao đi nữa - chỉ là các commit mà con trỏ submodule đã bị thay đổi.

Yếu tố nào bị thiếu?

+0

gì bạn có nghĩa là nó không hoạt động? Có thực sự cam kết trong submodule được hiển thị trong phạm vi cam kết bạn đang chạy git-log over trong repo cha mẹ? – Cascabel

+0

Bạn đã khởi tạo và cập nhật các mô-đun con của mình chưa? ('git subomdules init' /' git submodules update') – VonC

Trả lời

6

Có vẻ như bạn đang mong đợi --submodule để xen kẽ submodule cam kết với những người từ kho lưu trữ gốc trong đầu ra git log, nhưng tiếc là đó không phải là những gì nó làm.

Đối số --submodule xác định cách hiển thị các khác biệt submodule - vì vậy bạn sẽ chỉ thấy hiệu ứng của nó nếu bạn đang sử dụng ví dụ: git log -p để hiển thị các bản vá cho từng thay đổi. Thông thường, git log -p sẽ chỉ hiển thị các giá trị băm cho trước và sau khi cam kết cho một sự thay đổi submodule trong các bản vá:

$ git log -1 -p 
commit 111808a2bb8c9683d3abe68df419759848ddb16e 
Author: Simon Whitaker <[email protected]> 
Date: Fri Jan 13 10:40:41 2012 +0000 

    Updated ObjectiveFlickr ref 

diff --git a/submodules/ObjectiveFlickr b/submodules/ObjectiveFlickr 
index b37c053..1bede67 160000 
--- a/submodules/ObjectiveFlickr 
+++ b/submodules/ObjectiveFlickr 
@@ -1 +1 @@ 
-Subproject commit b37c0539a536147957c01ad01cf2d8666bcbde9e 
+Subproject commit 1bede67b8258ed4b95b5d3d6c2175b5e64912269 

Với --submodule bạn nhận được thực tế cam kết thông báo từ submodule niêm yết:

$ git log -1 -p --submodule 
commit 111808a2bb8c9683d3abe68df419759848ddb16e 
Author: Simon Whitaker <[email protected]> 
Date: Fri Jan 13 10:40:41 2012 +0000 

    Updated ObjectiveFlickr ref 

Submodule submodules/ObjectiveFlickr b37c053..1bede67: 
    > Set SKIP_INSTALL to YES so that Product > Archive 
    still builds app rather than Xcode archive 
Các vấn đề liên quan