在 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/
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
- 单击左窗格中的源代码管理
- 单击“源代码管理”选项卡右上角的三个点
- Select 查看和排序>按树查看
- 右键单击要添加到.gitignore的文件夹
- 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
我正在使用 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/
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- 单击左窗格中的源代码管理
- 单击“源代码管理”选项卡右上角的三个点
- Select 查看和排序>按树查看
- 右键单击要添加到.gitignore的文件夹
- 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