本地git推送到服務端的時候會有一個問題,那就是本地的配置信息跟一些cache文件也會加入到推送行列,如何忽略這些不想推送的改動呢,主要是用.gitignore。具體方法如下:
在.git的同級目錄下新建一個文件.gitignore,windows操作環境下是無法執行這個操作的,我們可以用git bash來新建,先進入到倉庫根目錄下,注意一定要在根目錄下,輸入ls -a 可以看到.git這個文件夾就對了,然後輸入:touch .gitignore
,這樣文件就建好了,然後我們再打開這個文件,可以用sublime打開,將要忽略的文件添加上去,比如要忽略cache整個文件夾就寫入:cache/。
語法如下:
“/”開頭表示目錄;
“*”通配多個字符;
“?”通配單個字符;
“[]”包含單個字符的匹配列表;
“!”表示不忽略(跟蹤)匹配到的文件或目錄;
示例demo:
(1):cache/*
說明:忽略目錄cache 下的全部內容;注意,不管是根目錄下的 /cache/ 目錄,還是某個子目錄 /root/cache/ 目錄,都會被忽略;
(2):/cache/*
說明:忽略根目錄下的 /cache/ 目錄的全部內容;
(3):
/*
!.gitignore
!/data/bin/
!/data/config/
說明:忽略全部內容,但是不忽略 .gitignore 文件、根目錄下的 /data/bin/ 和 /data/config/ 目錄;