乐闻世界logo
搜索文章和话题

如何忽略 Git 中的某些文件

6 个月前提问
5 个月前修改
浏览次数33

1个答案

1

在Git中忽略某些文件或文件夹,可以使用.gitignore文件来实现。下面是一些详细的步骤和例子:

  1. 创建.gitignore文件
    在Git仓库的根目录下创建一个名为.gitignore的文件。如果已经存在这样的文件,可以直接编辑它。

  2. 编辑.gitignore文件
    打开.gitignore文件,在里面添加规则来指定需要忽略的文件或文件夹。每一行表示一个规则。

  3. .gitignore规则示例

    • 忽略所有.log文件:*.log
    • 忽略指定文件:/todo.txt(忽略根目录下的todo.txt文件)
    • 忽略指定文件夹:temp/(忽略名为temp的文件夹及其内容)
    • 忽略除某文件外的所有文件:/*(忽略所有文件)和!/README.md(但不忽略README.md)
    • 忽略嵌套文件夹中的特定文件:build/logs/(忽略build文件夹下的logs文件夹中的所有文件)
    • 忽略除某文件夹外的所有文件夹:/*(忽略所有顶级文件夹)和!/keep-this-folder/(保留keep-this-folder文件夹)
  4. .gitignore文件提交到仓库
    通过以下命令将.gitignore文件添加到仓库并提交:

    sh
    git add .gitignore git commit -m "Add .gitignore file"
  5. 检查已被忽略的文件
    要查看哪些文件当前被.gitignore文件忽略,可以使用以下命令:

    sh
    git status --ignored
  6. 例外规则
    如果你已经在.gitignore中忽略了某些文件,但需要例外地跟踪某个特定的文件,可以使用!前缀来指定。

请注意,如果之前已经手动跟踪了.gitignore中指定要忽略的文件,那么这些文件不会自动被忽略。在这种情况下,你需要手动从Git仓库中删除它们,但不删除它们的本地副本。可以使用以下命令来实现这一点:

sh
git rm --cached FILENAME

之后,这些文件就会被.gitignore所忽略。

以上就是在Git中忽略文件的方法。这对于防止将敏感数据、编译产物、日志文件等不需要或不应提交到版本控制的内容提交上去非常有用。

2024年6月29日 12:07 回复

你的答案