11

我正在尝试开始使用 Git 和 TortoiseGit。

有没有办法隐藏不应该完全跟踪的文件?目前,当我提交更改时,所有临时构建文件都与新文件位于相同的“未版本化”列表中。

4

5 回答 5

25

.gitignore在根文件夹中创建一个名为的文本文件,并添加如下行以排除文件:

*.obj
test.c

然后将 .gitignore 添加到您的 Git 存储库并提交:

$ git add .gitignore
$ git commit .gitignore
于 2009-08-08T13:05:35.553 回答
10

您需要调查.gitignore文件。

git help gitignore
于 2009-08-08T13:01:02.073 回答
9

TortoiseGit 可以通过许多选项将文件添加到忽略列表中。

右键单击存储库中的文件 → TortoiseGit添加到忽略列表→ 按文件名/按扩展名

显示一个对话框以选择选项:

忽略类型

仅此文件(匹配绝对名称),

递归(匹配同名)

忽略文件

.gitignore在根目录中(需要提交)

.gitignore在包含的目录中(需要提交)

.git/info/exclude(就像一个配置文件,存储在本地)

另见:手动输入第 2 章 TortoiseGit 日常使用指南忽略文件和目录

于 2012-09-06T02:18:23.727 回答
5

如果您已经将文件添加到存储库,但需要删除/忽略它们,请按照下列步骤操作:

  1. 将这些文件移出存储库的某个位置。
  2. 进行提交,这将从存储库中删除这些文件
  3. 将这些文件移回存储库到它们所在的位置
  4. 进行提交,但现在不是将这些文件添加到存储库,而是右键单击这些文件。选择添加到忽略列表按文件名。您添加的 .gitignore 选项无关紧要,但您可以在 Internet 上查找差异。
于 2013-11-06T20:55:56.790 回答
5

由于 TortoiseGit 的好处之一是使用 UI,特别是如果您使用过TortoiseSVNTortoiseHg等其他产品,这里有一些 UI 方法可以实现这一点:

文件尚未添加

将文件添加到.gitignore排除项的一种简单方法是当您通过 Tortoise 选择要暂存的文件时- Tortoise 将在提交底部的框下列出git commit当前不在您的存储库中的所有未忽略文件Not Versioned Files屏幕:

在提交期间向 .gitignore 添加文件排除项

已错误添加不需要的文件

如果您已经提交或推送了不需要的文件,则在较新(大约 1.8.14)版本的 TortoiseGit 中从存储库分支中删除现有文件并将其添加到其中一个的另一种.gitignore方法隐藏在鼠标右键功能下Delete and add to ignore list

从存储库中删除版本化文件并添加到 GitIgnore

然后,您有几个.gitignore选项可供选择,无论是仅添加此文件还是添加通配符匹配,以及将其.gitignore添加到哪个文件夹 - 本地文件夹、存储库根目录或您的“.git/info/exclude”。

但是,在最后一刻,您有机会保留文件的本地副本:

从存储库中删除,但保留在本地

于 2015-06-18T16:11:29.837 回答