1

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:

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")
4

1 に答える 1