Tôi muốn thay đổi tên thư mục của một mô hình con Git trong siêu dự án Git của tôi.
Giả sử tôi có mục sau trong .gitmodulestệp của mình :
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Tôi phải gõ gì để di chuyển .emacs.d/vimpulsethư mục đến .emacs.d/vendor/vimpulsemà không xóa nó trước (giải thích
ở đây và đây ) và sau đó thêm lại.
Git có thực sự cần toàn bộ đường dẫn trong thẻ mô đun con không
[submodule ".emacs.d/vimpulse"]
hoặc cũng có thể lưu trữ chỉ tên của tiểu dự án?
[submodule "vimpulse"]
git mvnhư thế này. Sử dụng deinitsau đó rm như stackoverflow.com/a/18892438/8047 được chỉ định .
git mv chỉ hoạt động cho các mô đun con, không cần bất cứ điều gì khác.
1.8.5mô đun con di chuyển Git được hỗ trợ nguyên bản bằng cách sử dụng git mvlệnh ( từ ghi chú phát hành , lần đầu tiên được liên kết bởi chính @thisch). Cũng đã trả lời ở đây
git mvkhông di chuyển mô hình con trong không gian làm việc và cập nhật chính xác các tệp .git mô đun con, nhưng thư mục con trong thư mục .git / mô-đun của repo cha vẫn giữ nguyên - có ổn không? (Tôi đang sử dụng git 2.19.0 trên Windows)
git mvlệnh, ngay trong câu hỏi.