Git:隐藏/删除永远不会进行版本控制的文件

Git:隐藏/删除永远不会进行版本控制的文件,git,tortoisegit,Git,Tortoisegit,我正在尝试开始使用Git和TortoiseGit 有没有一种方法可以隐藏永远不应该被完全跟踪的文件?当前,提交更改时,所有临时生成文件都与新文件位于同一个“未版本化”列表中 您需要调查文件 在根文件夹中创建一个名为.gitignore的文本文件,并添加以下行以排除文件: *.obj test.c 然后将.gitignore添加到Git存储库并提交: $ git add .gitignore $ git commit .gitignore Ortoisegit可以使用许多选项将文件添加到忽略列

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

有没有一种方法可以隐藏永远不应该被完全跟踪的文件?当前,提交更改时,所有临时生成文件都与新文件位于同一个“未版本化”列表中

您需要调查文件


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

*.obj
test.c
然后将.gitignore添加到Git存储库并提交:

$ git add .gitignore
$ git commit .gitignore

Ortoisegit可以使用许多选项将文件添加到忽略列表中

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

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

忽略类型

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

递归(匹配相同的名称)

忽略文件

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

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

.git/info/exclude
(类似于配置文件,存储在本地)


另见:,第2章。TortoiseGit每日使用指南,忽略文件和目录。

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

  • 将这些文件移出存储库的某个位置
  • 进行提交,这将从存储库中删除这些文件
  • 将这些文件移回存储库中它们所在的位置
  • 进行提交,但现在右键单击这些文件,而不是将这些文件添加到存储库中。选择添加以忽略列表→ 按文件名。您添加这些内容的选项与此无关,但您可以在Internet上查找差异

  • 由于TortoiseGit的一个好处是使用UI,特别是如果您使用了其他产品,如和,以下是一些实现这一点的UI方法:

    尚未添加的文件

    .gitignore
    排除中添加文件的一种简单方法是,当您通过乌龟执行
    git提交时选择要暂存的文件-乌龟将在提交屏幕底部的
    非版本化文件
    框下列出当前不在存储库中的所有未被忽略的文件:

    错误地添加了不需要的文件

    如果您已经提交或推送了不需要的文件,则在较新(约1.8.14)版本的Ortoisegit中,从存储库分支中删除现有文件并将其添加到其中一个
    。gitignore
    隐藏在鼠标右键功能下
    删除并添加到忽略列表中

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

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


    谢谢!作为补充说明,可以在tortoise git的提交窗口中选择路径,并将其复制到lcipboard,这样可以很容易地将它们保存到.gitignoreYes中,但使用起来可能更容易(在这里的另一个答案中)。这可以直接在TortoiseGit中完成!请考虑改变接受的答案,因为这个问题对TurtoSigit有点特别,一般的GIT方法比较少。
    $ git add .gitignore
    $ git commit .gitignore