在使用git提交代碼的時候,有的代碼我們並不想提交怎麼辦那,下面將交大家如何避開不想提交的文件提交代碼
//git提交忽略掉不必要文件
第一步:新建一個.gitignore
在需要創建 .gitignore 文件的文件夾, 右鍵選擇Git Bash 進入命令行,進入項目所在目錄。
第二步:
輸入 touch .gitignore 在文件夾就生成了一個“.gitignore”文件。
第三步:
然後在”.gitignore” 文件裏輸入你要忽略的文件夾及其文件就可以了。
然後用編輯器打開這個文件進行編輯就行了。
忽略 build/ 文件夾下的所有文件
node_modules/
格式:
See https://git.oschina.net/hjm100 for more about ignoring files.
compiled output
/dist
/tmp
dependencies
/node_modules
IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
忽略文件原則
忽略操作系統自動生成的文件,比如縮略圖等;
忽略編譯生成的中間文件、可執行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如Java編譯產生的.class文件;
忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。
語法規範(熟悉正則很容易理解)
空行或是以#開頭的行即註釋行將被忽略;
以斜槓 “/” 結尾表示目錄;
以星號 “*” 通配多個字符;
以問號 “?” 通配單個字符
以方括號 “[]” 包含單個字符的匹配列表;
以歎號 “!” 表示不忽略(跟蹤)匹配到的文件或目錄;
可以在前面添加斜槓 “/” 來避免遞歸,下面的例子中可以很明白的看出來與下一條的區別。
配置文件示例
忽略 .a 文件
*.a
但否定忽略 lib.a, 儘管已經在前面忽略了 .a 文件
!lib.a
僅在當前目錄下忽略 TODO 文件, 但不包括子目錄下的 subdir/TODO
/TODO
忽略 build/ 文件夾下的所有文件
build/
忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt
忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf