在 Visual Studio 代码中从 git 中排除文件夹

Exclude folder from git in Visual Studio Code

我正在使用 Visual Studio 代码版本 0.7.10。我想使用版本控制。我认为这是开始自学使用 git 的好时机。我以前没用过。

如何让 git 忽略我的 "node_modules" 文件夹?此文件夹中的每个项目都列出了可能的提交,这使我的工作空间变得杂乱无章。我不想上传所有的包。我认为运行 package.json 的任何人都可以在自己的计算机上执行此操作。

想法:我在文件 > 首选项 > 用户设置 下找到了一个名为 "settings.json" 的配置文件,它会覆盖默认设置。我在默认设置中看到 "Git configuration",但我在这里找不到任何关于我的可能选项的文档。我想我可以做一个 "git.exclude" 但我从哪里开始。这只是对解决方案的猜测。我相信真正的答案是完全不同的东西。

我正在寻找任何您可以指给我看的文档。谢谢!

更新:我对“.git/info/exclude”文件进行了更改,我的 Git 存储库视图立即被清除。这是一个 link,它讨论了排除文件以及它为什么适用于我的 VS 代码编辑器。 (https://help.github.com/articles/ignoring-files/)

在 git 中,您始终可以使用 .gitignore 让 git 忽略某些文件。 您可以在此处找到文档:http://git-scm.com/docs/gitignore

您可以在 git 存储库的基本目录中创建一个 .gitignore 文件,并添加您想要忽略的任何文件或文件夹。在您的情况下,您的文件将包含

/node_modules/

文档:http://git-scm.com/docs/gitignore

Github 为多种语言维护 repository containing .gitignore files

Here 是您需要的 Node...

或者您可以使用以下网站生成一个(如果您在同一个存储库中使用不同的技术,这将非常有用):http://gitignore.io

Ps:除非你有充分的理由(排除你只想为你保留的规则),否则不要使用 .git/info/exclude 来忽略文件,而更喜欢使用 and提交 .gitignore 文件(与所有存储库用户共享)。

使用 .gitignore 创建一个文件,并输入您要忽略的文件夹或文件名。

忽略 node_modules 文件夹下的所有内容

echo node_modules/ > .gitignore 

这是一个已解决的老问题,但对于仍在为接受(和正确)答案苦苦挣扎的其他人,您实际上需要将一个文件添加到您的主(即根)项目文件夹中,名为:

.gitignore

如果您添加 helloworld.gitignore,它将不起作用。或者whywontthiswork.gitignore,等等。必须是.gitignore.

在文件中,键入以下文本:

/node_modules

假设您将 .gitignore 文件放置在 node_modules 文件夹的相同相对路径中,node_modules 中的任何内容都将被排除在更改跟踪之外。

您可以使用此设置:

"git.ignoredRepositories": []

它专门满足您的要求。如果您只想从 vscode git 而不是 git 本身排除文件夹,这不会污染您的 .gitignore 文件。例如,如果您的主目录受版本控制,这将很有用,因为否则将不得不忽略数千个文件,这几乎不是您想要的。

添加到其他答案中,指示您制作 .gitignore 文件...

作为任何 .gitignore 文件的良好起点,您可以在 https://gitignore.io 处进行搜索。可以输入 'VisualStudioCode' 和各种其他工具和语言的特定设置,站点将为您生成一个 .gitignore 文件。

加分

  • 您可以将 .gitignore 添加到任何文件夹以创建特定于该文件夹及其嵌套文件夹的条目。

  • 默认情况下,Git不会保存空文件夹。您可以将一个空的 .gitignore 文件放入文件夹中以强制 git 保存它。

有一个简单的方法可以做到这一点。

git rm <file-name>
git commit -m '<message>'
git push

对于文件夹,

git rm -r <folder-name>/*
git commit -m '<message>'
git push

按照步骤使用 UI

将文件夹添加到 .gitignore
  1. 单击左窗格中的源代码管理
  2. 单击“源代码管理”选项卡右上角的三个点
  3. Select 查看和排序>按树查看
  4. 右键单击要添加到.gitignore的文件夹
  5. Select 添加到 .gitignore

大功告成!

对于那些想要使用 .git/info/exclude 排除私人忽略文件的人。在我的例子中,VSCode 仍然保持跟踪和列出的状态。甚至 git rm -f --cached <filename> 也没有任何帮助。

名为 GIT-EXCLUDE 的扩展立即起了作用 只需安装它,因为我已经在排除文件中找到了文件,它在扩展启动的那一刻就消失了。

它还允许您在VSCode文件浏览器中使用人民币方便地排除文件。

要从计算机上所有项目的 git 中排除文件夹,您可以使用 core.excludesfile 配置 Git documentation

创建一个名为 ~/.gitignore_global 的文件,然后添加您想要排除的文件或文件夹,例如 node_modules 或编辑器文件夹,例如 .vscode

然后运行: git config --global core.excludesfile ~/.gitignore_global