忽略要在 git 中提交的文件夹

Posted

技术标签:

【中文标题】忽略要在 git 中提交的文件夹【英文标题】:Ignoring a folder to commit in git 【发布时间】:2019-03-19 03:28:18 【问题描述】:

我正在制作一个应用程序

App 和往常一样有两个部分

-> The frontend 
-> The Backend 

前端和后端都在我使用 git init 初始化的父文件夹内。

ParentFolder 
--> Frontend 
--> Backend
// Git Initialisation is done on Parent folder

现在,每当我为前端和后端添加模块并执行 git add、git commit 时,它也会在前端和后端内提交节点模块。

[问题:] 所以我想让 git 忽略前端和后端的节点模块文件夹,那么我该如何实现呢?

【问题讨论】:

Git - Ignore node_modules folder everywhere的可能重复 请添加提到 node_modules 的文件夹结构。 【参考方案1】:

在项目的根目录下创建一个.gitignore 文件并定位到任何 node_modules 文件夹。

.gitignore documentation

gitignore 文件指定了 Git 应该忽略的故意未跟踪的文件。已被 Git 跟踪的文件不受影响


结构

Parent folder
   Frontend   (folder)
   Backend    (folder)
  .git        (folder)
  .gitignore  (file)

.gitignore 文件内容

node_modules/

【讨论】:

【参考方案2】:

使用.gitignore 文件将帮助您做到这一点。

考虑到您具有以下结构:

->ParentFolder 
|-->Frontend 
|     |-->node modules
|
|---> Backend
|     |-->node modules

您可以在项目根目录创建的.gitignore 文件中使用以下行。

*/node_modules/

【讨论】:

以上是关于忽略要在 git 中提交的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Git 忽略提交 .gitignore

Git 忽略提交 .gitignore

git 忽略提交及已push过得文件忽略提交

git-忽略已提交的文件或目录

git忽略文件提交的方法

git配置忽略文件(已提交文件和目录的忽略)