你好,我是 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
现在,我想修改文件夹,所以我在我的存储库中克隆了主文件夹。报告文件夹是否也被克隆?
在我编辑时,有人在报告文件夹中添加或更改了文件。
完成编辑后,我需要将主文件夹更新为我已更新的内容。如果我 git push 我的更改,它会影响主文件夹中的 Reports 文件夹吗?
最佳答案
在将报告提交给 master 之前,请确保在项目的根目录中创建一个新的 .gitignore
文件。完成后,将文件夹或文件的路径包含到 gitignore 文件中。确保每行指定一个路径。
在您的情况下,如果您想忽略 Reports 文件夹中的所有文件,请将以下内容添加到 .gitignore
文件中。
/Reports
如果你想排除特定文件,你可以这样做
/Reports/*.docx
假设报告是混合文件扩展名,但您想忽略文件夹中的所有 word 文件报告。
关于克隆,如果有人试图克隆项目,他不会得到任何报告文件,因为它们一开始就没有提交。此外,git 将不再跟踪 Reports 文件夹中的任何更改。
关于git - gitignore 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45158841/