您好,我是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文件夹吗?
在将报告提交给 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 文件夹。