git - gitignore 是如何工作的?

标签 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

现在,我想修改文件夹,所以我在我的存储库中克隆了主文件夹。报告文件夹是否也被克隆?

在我编辑时,有人在报告文件夹中添加或更改了文件。

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

最佳答案

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

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

/Reports

如果你想排除特定文件,你可以这样做

/Reports/*.docx

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

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

关于git - gitignore 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45158841/

相关文章:

GIT:分支期间会发生什么?

git - git 子模块是在工作副本中拥有工作副本的唯一安全方法吗?

git - 颤振医生 - 错误 : Downloading Dart SDK from Flutter engine

Git pull 直到一个特定的提交

windows - 适用于 Windows 的 GIT Bash 没有给出任何结果并返回到命令提示符

ios - 为什么我所有提交到 Bitbucket 的 Xcode 在 Bitbucket 上显示其他用户 'Author Name'?

git rerere 仅手动解决

git - 你能为 github 和 gitlab/gitbucket 使用相同的 ssh key 吗?

git - 奇怪的 git 案例 - git stash 后跟 git stash apply 丢失未提交的数据?

Git:如何从远程存储库检索注释引用?