Tôi có một thư mục, đó là một repo git. Nó chứa một số tệp và tệp .gitmodules. Bây giờ, khi tôi làm git init
và sau đó git submodule init
, đầu ra lệnh sau không là gì cả. Làm thế nào tôi có thể giúp git để xem submodules, được định nghĩa trong tập tin .gitmodules mà không cần chạy git submodule add
bằng tay một lần nữa?Khôi phục các mô-đun con git từ .gitmodules
Cập nhật: đây là .gitmodules tập tin của tôi:
[submodule "vim-pathogen"]
path = vim-pathogen
url = git://github.com/tpope/vim-pathogen.git
[submodule "bundle/python-mode"]
path = bundle/python-mode
url = git://github.com/klen/python-mode.git
[submodule "bundle/vim-fugitive"]
path = bundle/vim-fugitive
url = git://github.com/tpope/vim-fugitive.git
[submodule "bundle/ctrlp.vim"]
path = bundle/ctrlp.vim
url = git://github.com/kien/ctrlp.vim.git
[submodule "bundle/vim-tomorrow-theme"]
path = bundle/vim-tomorrow-theme
url = git://github.com/chriskempson/vim-tomorrow-theme.git
và đây là danh sách các thư mục này:
drwxr-xr-x 4 evgeniuz 100 4096 июня 29 12:06 .
drwx------ 60 evgeniuz 100 4096 июня 29 11:43 ..
drwxr-xr-x 2 evgeniuz 100 4096 июня 29 10:03 autoload
drwxr-xr-x 7 evgeniuz 100 4096 июня 29 12:13 .git
-rw-r--r-- 1 evgeniuz 100 542 июня 29 11:45 .gitmodules
-rw-r--r-- 1 evgeniuz 100 243 июня 29 11:18 .vimrc
như vậy, chắc chắn, đó là ở cấp cao nhất. thư mục git không thay đổi, chỉ git init
được thực hiện
Có phải các môđun con đã có, theo nghĩa là nếu bạn thay đổi vào bất kỳ thư mục con nào có tệp, và 'git rev-parse --show-toplevel' cung cấp cho bạn submodule thay vì thư mục" supermodule "? –
không, không có submodule dirs. hãy tưởng tượng thư mục này hoàn toàn trống rỗng chỉ với tệp '.gitmodules' – Shark
Ah, tôi thấy vấn đề là gì - tôi đã cập nhật câu trả lời của mình. –