Sourcetree将文件添加到全局.gitignore而非仓库.gitignore

29
我正在使用 SourceTree 管理我的 GIT 仓库。
今天我需要忽略一些文件。我从 SourceTree 的“忽略文件”菜单中将这些文件添加到了忽略列表,但是在查看本地的 .gitignore 文件时,并没有列出被忽略的文件。相反,这些文件列在了全局的 .gitignore 中。
我该如何让 SourceTree 将这些文件添加到特定于仓库的 .gitignore 中呢?

请在此处查看视频:https://youtu.be/3LYBdd3RGKs - Shailesh Ladumor
4个回答

31

最简单的编辑单个文件的方法是右键单击该文件。点击“忽略”并选择仅在此存储库中忽略的选项,然后您将在列表中看到一个名为“.gitignore”的新文件。

如果您已经意外地将它们添加到列表中。您可以通过转到Sourcetree->首选项->Git菜单选项来删除它们。如下所示。 Sourcetree options

快速提示-我发现Github有许多出色的起始github忽略文件,这对于启动新项目非常有用

例如:https://github.com/github/gitignore


29
当您选择忽略已修改的文件等时,SourceTree会弹出以下对话框: 忽略模态对话框 请不要选择“全局忽略列表”,而选择“仅限此存储库”选项。

它在哪里保存这个全局忽略?我想添加一个列表,就像通常使用的文件一样。 - gr4nt3d
7
请前往SourceTree > Preferences > Git,在那里提到了全局忽略列表所在的位置。它位于您当前用户的根目录中。 - Samuël

2
在我的情况下,某个时刻,Sourcetree开始使用C:\Program Files\Git\mingw64\etc\gitconfig中的gitconfig而不是使用C:\Users\yourUser.gitconfig。
一旦我在这个gitconfig中添加了以下行,就解决了我在Sourcetree上的问题:
[core]
    safecrlf = false
    excludesfile = C:\\Users\\<YOUR_USER>\\Documents\\gitignore_global.txt

请注意,对于我来说,从“工具/选项/Git/”中的全局忽略设置似乎并没有被Sourcetree考虑在内,因此我甚至不需要更改它。

-1

我遇到了相反的问题,本地可以工作但全局无法工作,为此您还需要通过运行命令行来创建全局忽略文件

git config --global core.excludesfile ~/.gitignore_global

否则源代码树将不会在首选项中保存此内容。

然后按照acanby的解决方案进行操作。


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