使用git worktree时如何忽略.gitignore?

使用git worktree时如何忽略.gitignore?,git,gitignore,Git,Gitignore,我正在使用git-worktree处理我的分支 例如: git worktree add -b Foo ../Foo origin/master 它会按预期创建新文件夹、新分支和新工作树。但是,新文件夹中没有节点\u模块/ My.gitignore包含节点\ u模块 这是创建完整文件夹的好方法吗 我可以使用shell脚本(比如cp xxx xxx)创建一个完美的文件夹,但是我想使用git worktree创建一个完美的文件夹,当然它不会创建节点模块/。你告诉Git忽略那些文件;它实际上不知道它

我正在使用
git-worktree
处理我的分支

例如:

git worktree add -b Foo ../Foo origin/master
它会按预期创建新文件夹、新分支和新工作树。但是,新文件夹中没有
节点\u模块/

My
.gitignore
包含
节点\ u模块

这是创建完整文件夹的好方法吗


我可以使用shell脚本(比如
cp xxx xxx
)创建一个完美的文件夹,但是我想使用
git worktree

创建一个完美的文件夹,当然它不会创建
节点模块/
。你告诉Git忽略那些文件;它实际上不知道它们的存在。它为什么要创造它们


不要从其他文件夹复制这些文件(您的
package.json
和lockfile可能不同)。改为在新目录中运行
warn
npm install

我现在需要主文件夹中的cp.env。(gitignore包含.env)我不想每次都复制.env。@sonicmario,我不确定您使用什么工具将
.env
中的变量注入到您的环境中,但我认为他们中的大多数人在父目录中搜索
.env
文件。如果您的
project/
包含工作树
branch1
/和
branch2/
,您应该能够将
.env
直接放在
project/
中,并使其影响两个工作树目录。谢谢!克里斯。我的gitignore包含100个文件,因此移动所有gitignore文件几乎不费吹灰之力。我只是在创建工作树时切换gitignore。