git:隐藏/删除永远不会被版本化的文件

pet*_*hen 11 git tortoisegit

我正在尝试使用git和tortoise-git.

有没有办法隐藏永远不会被完全跟踪的文件?目前,当我提交更改时,所有临时构建文件与新文件位于相同的"未版本化"列表中.

lem*_*nad 25

创建.gitignore在根文件夹中调用的文本文件,并添加如下所示的行以排除文件:

*.obj
test.c
Run Code Online (Sandbox Code Playgroud)

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

$ git add .gitignore
$ git commit .gitignore
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!作为旁注,可以在tortoise-git的提交窗口中选择路径,并将其复制到lcipboard,这样可以很容易地将它们放入.gitignore中. (2认同)

CB *_*ley 11

您需要调查.gitignore文件.

git help gitignore
Run Code Online (Sandbox Code Playgroud)


lin*_*ize 9

TortoiseGit可以使用许多选项添加文件以忽略列表.

右键单击 - > TortoiseGit - >添加到忽略列表 - >按文件名/扩展名

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

忽略类型

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

递归(匹配同名)

忽略文件

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

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

.git/info/exclude (如配置文件,本地存储)


小智 5

如果您已将文件添加到存储库,但需要删除/忽略它们.跟着这些步骤:

  1. 将这些文件移出存储库.
  2. 进行提交,这将从存储库中删除这些文件
  3. 将这些文件移回存储库到它们所在的位置
  4. 进行提交,但现在不是将这些文件添加到存储库,而是右键单击这些文件.选择"添加到忽略列表" - >"按文件名".您添加这些.gitignore的选项无关紧要,但您可以在互联网上查找差异.


Stu*_*tLC 5

由于的好处之一.gitignore是使用用户界面,特别是如果你使用过的其他产品,如git commitNot Versioned Files,这里有一些用户界面的方式来实现这一目标:

文件尚未添加

将文件添加到.gitignore排除项的简单方法是,当您选择Delete and add to ignore list通过Tortoise 进行暂存时,将选择要暂存的文件- Tortoise将.gitignore在提交底部的框下方列出当前不在您的存储库中的所有未被忽略的文件屏幕:

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

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

如果您已经提交或推送了不受欢迎的文件,则在较新的(大约1.8.14)版本中.gitignore从您的repo分支中删除现有文件并将其添加到其中一个文件的另一种方法.gitignore隐藏在鼠标右键功能下git commit:

从Repo中删除版本化文件并添加到GitIgnore

然后,您有几个Not Versioned Files选项可以选择是仅添加此文件还是通配符匹配,以及将其.gitignore添加到 - 本地文件夹,repo root或`.git/info/exclude'.

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

从Repo删除但在本地保留