如何在git-gui(tcl-tk)应用程序中忽略文件?

20

我正在使用git-gui界面来管理我的git项目。尽管它很丑,使用了tcl-tk,但它是其中最完整的界面之一。

然而,我找不到如何从这个界面中忽略文件的方法?

输入图像描述


2
很抱歉,这是不可能的。您可以提交工单或使用其他工具或命令行。 - iberbeu
1
我找到的唯一相关内容是这个票 https://code.google.com/p/msysgit/issues/detail?id=115 它可能意味着什么都没有,但如果没有办法编辑.gitignore,我猜在UI中也不可能做到。无论如何,在菜单中没有选项,也没有相关信息在互联网上。 - iberbeu
4个回答

30

实际操作方法是将以下内容添加到您的git配置文件中:

git config --global guitool."Add to .gitignore".cmd $'echo "\n$FILENAME" >> .gitignore & git add .gitignore'
git config --global guitool."Add to .gitignore".needsfile yes
git config --global guitool."Add to .gitignore".confirm yes

使用方法

然后,在git gui中的工具 > 忽略所选文件下,您可以使用它。 在未暂存的更改 -> 工具/忽略所选文件下选择要忽略的文件。

使用 git-gui 忽略文件


1
我应该为$FILENAME设置什么值,以便在运行第二个和第三个命令后,我仍然可以在工具下看到“忽略”选项。 - Sankalp
非常好!谢谢! - Lucas Bustamante
好的技巧,但太简单了。它无法处理忽略前缀或文件夹的情况。 - SuB

4

如果您的意思是永久忽略它们,那么请在根目录(即.git文件夹所在的位置)添加一个.gitignore文件。按以下方式将文件或文件类型列出,用新行分隔:

*.pyc
venv
.metadata

如果您是想暂时忽略这些文件,您可以使用.gitignore步骤,或者只单独暂存您想要提交的文件。


3
我正在寻找相应的图形用户界面。 - Édouard Lopez

2
如果您在.gitconfig文件中设置了它,GUI将遵守。
将此添加到您的.gitconfig文件中(应位于c:\users\USERNAME下)。
[core]
    excludesfile = ~/.gitignore

然后创建一个文件c:\users\USERNAME\.gitignore,并将要忽略的文件添加到其中。

1
寻找一个GUI进程,我知道.gitignore文件。 - Édouard Lopez

-2

你可以先尝试添加所有文件。然后打开 git gui,在“Staged Changes”中选择要忽略的文件,并按Ctrl-U。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接