我正在使用SourceTree作为我的GIT存储库。
今天我需要忽略一些文件;当我添加这些文件以忽略来自SourceTree"忽略文件"菜单和检查本地.gitignore文件,那里没有列出被忽略的文件。相反,它们列在全球.gitignore中。
如何让SourceTree将文件添加到特定于存储库的.gitignore?
答案 0 :(得分:16)
当您选择忽略已修改的文件等时,SourceTree将显示以下对话框:
不要选择“全局忽略列表”,而是选择“仅此存储库”选项。
答案 1 :(得分:5)
编辑个人的最简单方法是右键单击该文件。单击“忽略”并选择仅在此存储库中忽略的选项,然后您将在列表中看到名为.gitignore的新文件。
如果您不小心将它们添加到列表中。你可以通过转到Sourcetree删除它们 - >偏好 - > Git菜单选项。见下文。
作为一个快速提示 - 我发现github有很多首选github忽略文件,我认为这些文件对于启动一个新项目非常有用
答案 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解决方案。