gitignore如何工作?

Kay*_*ian 5 git

您好,我是git的新手,我无法完全了解.gitignore。

假设我当前在生产环境中有一个主文件夹,并且其中确实有一个我不需要跟踪的报告文件夹。

Master Folder
 |
 +-- file 1
 |    
 +-- dir 2
 |  |  
 |  \-- file 2.1
 |    
 +-- dir 3
 |  |  
 |  +-- file 3.1
 |  \-- file 3.2
 |    
 +-- Reports
 |  |  
 |  +-- file 4.1
 |  \-- file 4.2
Run Code Online (Sandbox Code Playgroud)

现在,我想修改文件夹,以便在存储库中克隆“主文件夹”。报表文件夹也被克隆吗?

在编辑时,有人在报表文件夹内添加或更改了文件。

完成编辑后,需要将“主文件夹”更新为已更新的文件夹。如果我git push所做的更改,会影响主文件夹中的Reports文件夹吗?

Mr.*_*ien 6

在将报告提交给 master 之前,请确保.gitignore在项目的根目录中创建一个新文件。完成后,将文件夹或文件的路径包含到 gitignore 文件中。确保每行指定一个路径。

在您的情况下,如果您想忽略 Reports 文件夹中的所有文件,请将以下内容添加到.gitignore文件中。

/Reports
Run Code Online (Sandbox Code Playgroud)

如果要排除特定文件,可以执行以下操作

/Reports/*.docx
Run Code Online (Sandbox Code Playgroud)

假设报告是混合文件扩展名,但您想忽略文件夹中的所有 word 文件报告。

关于克隆,如果有人试图克隆项目,他将不会得到任何报告文件,因为它们一开始没有提交。此外,在 Reports 文件夹中进行的任何更改将不再被 git 跟踪。


小智 1

您必须在主文件夹中创建一个名为 .gitignore 的文件,并在 .gitignore 文件中写入以下行:

Reports/
Run Code Online (Sandbox Code Playgroud)

现在,如果您推送主文件夹,那么 git 将不会跟踪您的 Reports 文件夹。

  • 最好写“/Reports” (2认同)
  • @SimonBosley 是的 (2认同)