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
Nguồn
2012-01-13 12:10:16
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
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