Sourcetree在全局.gitignore中添加文件,而不是在存储库.gitignore中

时间:2015-06-18 06:18:42

标签: git gitignore atlassian-sourcetree

我正在使用SourceTree作为我的GIT存储库。

今天我需要忽略一些文件;当我添加这些文件以忽略来自SourceTree"忽略文件"菜单和检查本地.gitignore文件,那里没有列出被忽略的文件。相反,它们列在全球.gitignore中。

如何让SourceTree将文件添加到特定于存储库的.gitignore?

4 个答案:

答案 0 :(得分:16)

当您选择忽略已修改的文件等时,SourceTree将显示以下对话框:

Ignore modal dialogue

不要选择“全局忽略列表”,而是选择“仅此存储库”选项。

答案 1 :(得分:5)

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

如果您不小心将它们添加到列表中。你可以通过转到Sourcetree删除它们 - >偏好 - > Git菜单选项。见下文。 Sourcetree options

作为一个快速提示 - 我发现github有很多首选github忽略文件,我认为这些文件对于启动一个新项目非常有用

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

答案 2 :(得分:0)

就我而言,在某个时间点,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

请注意,对于我而言,Sourcetree似乎没有考虑Tools / Option / Git /中的全局忽略设置,因此我什至不需要更改它。

答案 3 :(得分:-1)

我有相反的问题,本地工作但全局不起作用,因为你还需要通过运行命令行来创建全局忽略文件

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

其他源树不会将其保存在首选项中。

然后按照acanby解决方案。