git clean -xdf
yarn ワークスペースを含むリポジトリで実行すると、ワークスペースの内容が削除されます。
次のフォルダー構造を検討してください。
- ワークスペース1
- index.js
- パッケージ.json
- ワークスペース2
- index.js
- パッケージ.json
- .gitignore
- README.md
- パッケージ.json
- ヤーンロック
実行後git clean -xfd
、太字のファイル (追跡されたソース管理ファイル) は削除されます! clean は追跡対象のファイルにまったく影響を与えるべきではありませんでしたが。
これは糸のワークスペースのバグだと思います。問題 @yarn をオープンしました: https://github.com/yarnpkg/yarn/issues/7536
誰かがこのバグに遭遇しましたか? 誰かが回避策を持っているか、この動作の根本的な原因を知っていますか?
バグを直接見たい人のために、簡単に再現できるレポを作成しました: https://github.com/Shmulik-Kravitz/yarn-with-git-bug
再現する手順は中にあります。
出力yarn --verbose
(非常に長い):
https://github.com/Shmulik-Kravitz/yarn-with-git-bug/blob/master/yarn%20log
の出力git clean -xdf
:
Removing node_modules/
の出力git status
:
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: workspace1/index.js
deleted: workspace1/package.json
deleted: workspace2/index.js
deleted: workspace2/package.json
no changes added to commit (use "git add" and/or "git commit -a")