今天在提交一個本地新建的build文件夾內的文件時,sourceTree始終無法找到該文件夾下的任何內容,但是項目中的
.gitignore中並沒有寫/build/配置,於是開始了填坑之路!
首先從表象上看確實是忽略了文件,於是抱着sourceTree壞掉了的心態用了命令行,結果給了我一個很確定的答案
The following paths are ignored by one of your .gitignore files:
build/constants.js
Use -f if you really want to add them.
毋庸置疑,確實是哪里寫了忽略配置!沒錯,這個作怪的東西就是git的全局忽略文件。下面記錄一下如何找到並配置這個文件。
1. 在sourceTree中
菜單欄-->工具-->選項-->git
這里可以配置任何位置的任何文件作為全局忽略文件,並且如果已有也可以快捷的打開和編輯該文件。


2. 在磁盤中
在磁盤中直接找忽略文件之前要先找的.gitconfig文件,一般在C:\Users\用戶名下面就可以找到該文件,實在不行可以考慮在C盤搜索該文件,該文件名字是不會改變的。
找到后打開文件,如下圖

這里都是對git的全局配置,其中core下面有一個excludesfile變量,它的值即為忽略文件的位置。因此你可以在任意位置創建任意一個文件作為你的忽略文件。只有把文件的位置正確的寫在這里即可.接下來你就可以安心的去找並且修改你的全局忽略文件了。
默認情況下在用戶賬戶文件夾下建立.gitignore_global文件就可以忽略我們想忽略的內容。因此一般路徑會在/Users/用戶名/.gitignore_global,所以很多人會讓你直接搜索.gitignore_global文件,其實這樣是有搜不到的風險的。
3.使用git命令行配置
git config --global core.excludefile "忽略文件的路徑"
執行該命令后會自動修改或添加.gitconfig文件中的excludesfile
