Tôi có một mô hình con git trong repo git chính của tôi. Theo tôi hiểu, repo chính lưu trữ giá trị SHA (ở đâu đó ...), chỉ ra cam kết cụ thể của mô hình con mà nó được "liên kết đến".
Tôi đi vào mô hình con của tôi và gõ git checkout some_other_branch
. Tôi không biết tôi đến từ đâu.
Tôi muốn hoàn nguyên con trỏ đó để repo chính và mô hình con được đồng bộ hóa một lần nữa.
Bản năng đầu tiên (có lẽ là ngây thơ) của tôi là nói git reset --hard
- điều đó dường như hoạt động cho mọi thứ khác. Thật ngạc nhiên, nó không hoạt động cho kịch bản này.
Vì vậy, tôi đã nhận ra rằng tôi có thể gõ git diff
, lưu ý ID SHA mà con trỏ mô hình con đã từng có, sau đó đi vào mô hình con và git checkout [SHA ID]
... nhưng chắc chắn phải có một cách dễ dàng hơn?
Vì tôi vẫn đang tìm hiểu về các mô đun con git, xin vui lòng sửa chữa thuật ngữ của tôi nếu có những từ cho các khái niệm mà tôi không biết.
--init
. Không có nó, các mô hình con sẽ ở trong một trạng thái với(new commits)
. Mặc dù các mô hình con của tôi đã được khởi tạo.