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

Tre*_*ers 19 git visual-studio-code

我使用的是Visual Studio Code 0.7.10版.我想使用版本控制.我认为这是开始自学使用git的好时机.我以前从未使用过它.

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

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

我正在寻找你可以指出的任何文件.谢谢!

更新:我对".git/info/exclude"文件进行了更改,我的Git存储库视图立即被清除.这是一个链接,讨论排除文件及其为我的VS代码编辑器工作的原因.(https://help.github.com/articles/ignoring-files/)

mem*_*lex 16

您可以使用此设置:

"git.ignoredRepositories": []
Run Code Online (Sandbox Code Playgroud)

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

  • +1 如果您不希望 VS Code 跟踪项目文件(例如 .xcworkspace)的任何更改,但这些文件将保留在 git 中,那么这是一个非常好的解决方案。 (4认同)

小智 15

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

/node_modules/
Run Code Online (Sandbox Code Playgroud)

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


小智 13

在git中你可以使用.gitignore来使git忽略一些你可以在这里找到文档的文件:http://git-scm.com/docs/gitignore

  • 感谢您的帖子。这是最有帮助的。我的项目“ ... \。git \ info \ exclude”下实际上有一个排除文件。我添加了`node_modules /`模式,它立即从与VS Code的Git集成中删除了所有这些文件!我的项目现在看起来干净了很多。 (2认同)
  • VSCode的.gitignore`:https://github.com/github/gitignore/blob/master/Global/VisualStudioCode.gitignore (2认同)

Dav*_*dit 7

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

.gitignore

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

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

/node_modules

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


Phi*_*ppe 6

Github维护一个包含许多语言的.gitignore文件存储库.

是Node需要的...

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

Ps:除非你有充分的理由,否则不要使用.git/info/exclude忽略文件但更喜欢使用和提交.gitignore文件.


rez*_*e08 5

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

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

echo node_modules/ > .gitignore 
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 5

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

git rm <file-name>
git commit -m '<message>'
git push
Run Code Online (Sandbox Code Playgroud)

对于文件夹,

git rm -r <folder-name>/*
git commit -m '<message>'
git push
Run Code Online (Sandbox Code Playgroud)


Kok*_*ose 5

按照步骤使用 UI 将文件夹添加到 .gitignore

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

你完成了!