【问题标题】:include node_modules when using git worktree使用 git worktree 时包含 node_modules
【发布时间】:2022-12-22 04:16:39
【问题描述】:

我有一个大节点存储库,其中有一个未跟踪的 node_modules 文件夹(包含在 .gitignore 文件中)。我最近开始学习 git 工作树,我希望能够添加包含 node_modules 文件夹的工作树,而不必在该工作树上运行 npm install。有没有办法在不编辑.gitignore 或手动复制文件夹的情况下完成此操作?我只是想在创建它们时准备好工作树

提前致谢

搜索了相关问题,查看了 git worktree 的文档

【问题讨论】:

  • 简短的回答:没有。稍微长一点:一般来说这不是一个好主意,因为您在其他分支上添加的工作树可能会使用不同的版本各种 npm 模块。如果您确定您将使用相同的,您当然可以执行手动复制步骤。我会避免提交这些文件,因为一旦在 Git 中提交了某些文件,它就会永远保存(好吧,默认情况下:有时可以删除这些文件,但这可能非常困难)。

标签: git node-modules git-worktree


【解决方案1】:

不确定这是否是您的意思,但您可以暂时从.gitignore 中删除node_modules,并在将内容推送到上游后重新添加该行。

【讨论】:

  • 这违反了 OP 的“不编辑.gitignore”步骤,一旦您添加并提交了节点模块文件并将它们推送到 GitHub,您就会永远坚持使用它们(假设 GitHub 是上游;GitHub 从不删除任何提交不管你最后如何努力工作)。
猜你喜欢
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 2020-04-24
  • 2012-06-23
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 2016-08-26
相关资源
最近更新 更多