git中若不想把一些文件提交到版本庫,可以在工作區的根目錄下創建.gitignore文件忽略指定的文件。
1.創建.gitignore文件使用命令"touch .gitignore",創建完之后則要對.gitignore文件編輯,設置要忽略的文件。
1)可以直接打開.gitignore文件(比如用Notepad++)進行編輯
這樣設置后,我們對除.gitignore文件外的所有文件進行修改,測試用文件夾中內容如下:
修改后用".git status"命令查看工作空間的狀態
可以看到3.txt和除4.sql外的所有sql文件的修改被忽略了。
2)也可以用命令行來對.gitignore文件進行編輯。
命令"vim .gitignore"編輯.gitignore文件,接着按"i"開始插入我們要編輯的內容
按"Esc"鍵后。按":w"保存。按":wq"或"ZZ"(大寫的Z)保存並退出.gitignore文件的編輯。
用Notepad++打開編輯后的.gitignore文件,如下:
這樣設置后我們再修改除.gitignore文件外的所有文件,用"git status"查看
可以看到2.txt和除5.sql外的所有sql文件被忽略了。
2.已經加入到版本庫中的文件用.gitignore文件也不能忽略,即.gitignore文件對已加入版本庫中的文件設置忽略無效。
比如1.txt已經加入到版本庫中了(即已經commit到版本庫過了),現在我們試圖在.gitignore文件中加入"1.txt"來忽略該文件,這么做是無效的。
修改"1.txt"后"git status",可以看到"1.txt"的修改仍然被監測到,已加入到版本庫中的"1.txt"並未因為.gitignore文件中的設置而被忽略。
PS:要忽略已加入到版本庫中的文件,比如這里的"1.txt",可以將"1.txt"先剪切到別的地方去,然后重新提交一次版本庫,這樣就能將"1.txt"從已有版本庫中移除。再把"1.txt"重新剪切回來,這樣就能夠通過.gitignore文件中的設置忽略"1.txt"了。