git提交push過濾規則 gitignore

2021-10-06 18:48:04 字數 1798 閱讀 5489

專案開發,除錯過程中會產生大量臨時檔案,每個人的臨時檔案可能都不一樣。所以這些檔案提交時,需要過濾,避免不必要的檔案提交。所以需要使用`.gitignore`

,新增過濾規則。

建議專案建立時,就開始寫`.gitignore`

過濾規則。

#               如何在專案中新建 .gitignore檔案

# 1. 在專案根目錄下建立 `.gitignore `過濾規則檔案的資料夾, 在專案根目錄資料夾,滑鼠右鍵選擇

# git bash 進入命令列。

# 2. 輸入 touch .gitignore 回車, 在資料夾下就生成了乙個「.gitignore」過濾規則檔案。

# 在」.gitignore」 檔案裡輸入過濾規則,過濾要忽略的資料夾及其檔案。

#               #表示此為注釋,將被git忽略

# 以斜槓「/」開頭表示目錄;

#   以星號「*」通配多個字元;

#   以問號「?」通配單個字元

#   以方括號「」包含單個字元的匹配列表;

#   以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;

# *.a             表示忽略所有 .a 結尾的檔案

# !lib.a 表示但lib.a除外

# /todo 表示僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo

# build/ 表示忽略 build/目錄下的所有檔案,過濾整個build資料夾;

# doc

/*.txt 表示會忽略doc/notes.txt但不包括 doc/server/arch.txt

# bin/: 表示忽略當前路徑下的bin資料夾,該資料夾下的所有內容都會被忽略,不忽略 bin 檔案

# /bin: 表示忽略根目錄下的bin檔案

# /*.c: 表示忽略cat.c,不忽略 build/cat.c

# debug/*.obj: 表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj

# **/foo: 表示忽略/foo,a/foo,a/b/foo等

# a/**/b: 表示忽略a/b, a/x/b,a/x/y/b等

# !/bin/run.sh 表示不忽略bin目錄下的run.s**件

# *.log: 表示忽略所有 .log 檔案

# config.php: 表示忽略當前路徑的 config.php 檔案

# /mtk/ 表示過濾整個資料夾

# *.zip 表示過濾所有.zip檔案

# /mtk/do.c 表示過濾某個具體檔案

過濾規則示例

# 過濾bin/debug/ 下所有檔案

Git 如何遺棄已經 Push 的提交

相信大家都知道,git 相比於 svn,優勢不言而喻,以致於現在大多數公司的專案都在採用 git 進行管理。作為乙個開發人員,對 git 的使用自然應該是得心應手。如果你還不會使用 git 的話,那我勸你還是不要聲張,好好的去學習一番,再自己弄個實驗專案走一下流程,以免遭到同事的鄙視。每個公司都會有...

git 提交push後顯示使用者名稱

git是分布式去中心化的管理系統 ssh秘鑰對生成。並把id rsa.pub加入github.com中 這個過程只是建立乙個可以互訪的通道而已 只是建立了github倉庫之間可以互訪 到底是本地哪個使用者向對端git廠庫push。根據你本地的user.email郵箱來識別的,在git中user.em...

git免登入提交 push 與拉取 pull

linux mac msys2 cd touch git credentials vim git credentials https 你的使用者名稱 你的密碼 github.com 在終端下輸入 git config global credential.helper store 開啟 gitconf...