Не удается добавить папку www в репозиторий github
Я создал следующий проект rustwasm:
cargo generate --git https://github.com/rustwasm/wasm-pack-template
wasm-pack build
npm init wasm-app www
Я поработал в www
папка, но всякий раз, когда я пытаюсь зафиксировать github, он не добавляет www
папка.
Я проверил, что git игнорирует, и нигде он не игнорируется. Кто-нибудь знает, почему это не добавляется?
Выход git status
:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: www (modified content)
2 ответа
Вероятно, вы столкнулись с подмодулем.
Твойwww
папка указывает на другой репозиторий git.
Пожалуйста, проверьте в Github, если рядом с именем папки у вас есть хеш, например: www @ a773f5e
.
Если это правильно, у вас также должен быть файл с именем .gitmodules
в корне проекта.
Вы можете инициализировать и клонировать репозиторий подмобул с помощью команды: git submodule update --init
редактировать
Это gitlink.
Набор текста git ls-tree HEAD www
вы должны увидеть специальный режим 160000
в самом левом углу. Он записывается из git как подмодуль, но это не так.
Для выздоровления необходимо:
- удалите из индекса gitlink:
git rm --cached www
Эта команда не удалит ваши файлы или изменения с диска, только из рабочего индекса git. - удалить
.git
папка:rm -fr www/.git
- добавить
www
папку в индекс:git add www
- совершить и подтолкнуть
Теперь твой www
папка должна работать как обычная папка.
If you are facing this issue:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: client (modified content)
The simple solution to this is just going to the "client" folder via terminal from your current directory.for eg:
D:\My_Project>cd client
D:\My_Project\client>git status
Now, you will be able to see all changes you have done and now you can add them to the repo.
D:\My_Project\client>git add.
D:\My_Project\client>git commit -m "Message"
It really worked for me :)