0

次の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)
4

1 に答える 1

2

おそらくサブモジュールに直面しています。
フォルダーwwwが別の git リポジトリを指しています。

フォルダ名の横に次のようなハッシュがある場合は、Github で確認してくださいwww @ a773f5e

.gitmodulesこれが正しければ、プロジェクトのルートに名前の付いたファイルもあるはずです。

次のコマンドを使用して、サブモバイル リポジトリを初期化およびクローンできます。git submodule update --init


編集

これはgitlinkです。

入力すると、一番左にgit ls-tree HEAD www特別なモードが表示されます。160000サブモジュールとして git から記録されますが、そうではありません。

回復するには、次のことが必要です。

  1. remove from the index the gitlink :git rm --cached www
    このコマンドはファイルや変更をディスクから削除するのではなく、git の作業インデックスからのみ削除します。
  2. .gitフォルダを削除します:rm -fr www/.git
  3. wwwフォルダーをインデックスに追加します。git add www
  4. コミットしてプッシュ

これで、wwwフォルダーは通常のフォルダーとして機能するはずです。

于 2020-06-28T20:52:53.103 に答える