Не удается добавить папку 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 как подмодуль, но это не так.

Для выздоровления необходимо:

  1. удалите из индекса gitlink:git rm --cached www
    Эта команда не удалит ваши файлы или изменения с диска, только из рабочего индекса git.
  2. удалить .gitпапка:rm -fr www/.git
  3. добавить wwwпапку в индекс:git add www
  4. совершить и подтолкнуть

Теперь твой 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 :)

Другие вопросы по тегам