問題タブ [yarn-workspaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
191 参照

git - yarn ワークスペースで「git clean -xdf」を実行すると、追跡されたファイルが削除される

git clean -xdfyarn ワークスペースを含むリポジトリで実行すると、ワークスペースの内容が削除されます。

次のフォルダー構造を検討してください。

  • ワークスペース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:

の出力git status: