git中 gitignore 忽略文件操作

通常,.gitignore文件被放置在存儲庫的根目錄中 。根目錄也稱為父目錄和當前工作目錄 。根文件夾包含組成項目的所有文件和其他文件夾 。也就是說 , 您可以將它放在存儲庫中的任何文件夾中 。你甚至可以有多個.gitignore文件 。
在macOS或者Linux系統中創建.gitignore文件可以使用命令行,打開終端,然后使用cd命令導航到包含項目的根文件夾,并輸入以下命令為您的目錄創建一個.gitignore文件:
>touch .gitignore默認情況下 , 名稱前面帶點(.)的文件是隱藏的 。單獨使用ls命令時,隱藏文件是不可見的 。要從命令行查看所有文件,包括隱藏文件,使用-a標志和ls命令,如下所示:
>ls -a.gitignore文件包含的內容
你應該考慮添加到.gitignore文件中的文件類型是不需要提交的任何文件 。出于安全原因,您可能不希望提交它們,或者因為它們對您來說是本地的,因此對于與您從事同一項目的其他開發人員來說是不必要的 。
以下這些內容可能會包含在文件中:

  • 操作系統文件 。每個操作系統(如macOS、Windows和Linux)都會生成特定于系統的隱藏文件,其他開發人員不需要使用這些文件,因為他們的系統也會生成這些文件 。例如 , 在macOS上 , Finder生成一個. ds_store文件 , 其中包括用戶對文件夾外觀和顯示的首選項,例如圖標的大小和位置 。
  • 由代碼編輯器和IDE (IDE代表集成開發環境)等應用程序生成的配置文件 。這些文件是根據您、您的配置和您的首選項設置定制的 。
  • 從項目中使用的編程語言或框架自動生成的文件,以及編譯后的特定于代碼的文件,如.o文件 。
  • 包管理器生成的文件夾 , 比如npm的node_modules文件夾 。這是一個用于保存和跟蹤本地安裝的每個包的依賴項的文件夾 。
  • 包含敏感數據和個人信息的文件 。此類文件的一些例子是帶有您的憑證(用戶名和密碼)的文件和帶有環境變量的文件,如.env文件(.env文件包含需要保持安全和私有的API密鑰) 。
  • 運行時文件,如.log文件 。它們提供關于操作系統的使用活動和錯誤的信息,以及操作系統中發生的事件的歷史記錄 。
如何忽略Git中的文件和文件夾 
如果您只想忽略一個特定的文件,則需要提供從項目根目錄到該文件的完整路徑 。
例如 , 如果你想忽略根目錄下的一個text.txt文件,你可以這樣做:
>/text.txt如果您想忽略位于根目錄下test目錄中的text.txt文件,您可以執行以下操作:
>/test/text.txt上面內容也可這樣寫:
>test/text.txt如果您想要忽略所有具有特定名稱的文件,則需要寫入文件的字面名稱 。
例如,如果你想忽略任何text.txt文件,你可以在.gitignore中添加以下內容:
>text.txt在這種情況下,您不需要提供特定文件的完整路徑 。此模式將忽略位于項目中任何位置的具有該特定名稱的所有文件 。
要忽略一個完整的目錄及其所有內容,你需要在目錄名的最后加上斜杠/:
>test/該命令將忽略位于項目中任何位置的名為test的目錄(包括該目錄中的其他文件和其他子目錄) 。
需要注意的是 , 如果只寫文件的名稱,或者只寫目錄的名稱而不加斜杠/,那么該模式將匹配具有該名稱的任何文件或目錄:
# matches any files and directories with the name test>test如果您想忽略以特定單詞開頭的任何文件或目錄,該怎么辦?
假設您希望忽略所有名稱以img開頭的文件和目錄 。要做到這一點,你需要指定你想要忽略的名稱,后面跟著*通配符選擇器,就像這樣:
>img*該命令將忽略所有名稱以img開頭的文件和目錄 。
但是 , 如果您想忽略任何以特定單詞結尾的文件或目錄,該怎么辦呢?
如果希望忽略以特定文件擴展名結尾的所有文件 , 則需要使用*通配符選擇器,后面跟著要忽略的文件擴展名 。
例如,如果你想忽略所有以.md文件擴展名結尾的markdown文件 , 你可以在.gitignore文件中添加以下內容:
>*.md該模式將匹配項目中任何以.md擴展名結尾的文件 。

推薦閱讀