什麼是GITIGNORE文件?

如何打開,編輯和轉換GITIGNORE文件

帶有GITIGNORE 文件擴展名文件是Git Ignore文件,與Git版本/源代碼控制系統一起使用。 它指定哪些文件和文件夾不應該在給定的源代碼中被忽略。

它可以在每個路徑的基礎上使用,以便規則僅適用於特定的文件夾,但您也可以創建適用於您擁有的每個Git存儲庫的全局GITIGNORE文件。

您可以從GitHub的.gitignore模板頁面找到許多在各種場景中推薦的GITIGNORE文件示例。

如何打開GITIGNORE文件

GITIGNORE文件是純文本文件,這意味著您可以使用任何可以讀取文本文件的程序打開它。

Windows用戶可以使用內置的記事本程序或免費的Notepad ++應用程序打開GITIGNORE文件。 要在macOS上打開GITIGNORE文件,您可以使用Gedit。 Linux用戶(以及Windows和MacOS)可能會發現Atom可用於打開和編輯GITIGNORE文件。

然而,GITIGNORE文件實際上並不可用(即它們不能用作忽略文件),除非它們是在Git(它是在Windows,Linux和macOS上運行的免費軟件)的上下文中使用的。

您可以將GITIGNORE文件放置在希望應用規則的任何位置。 在每個工作目錄中放入一個不同的規則,並且忽略規則將分別適用於每個文件夾。 如果您將GITIGNORE文件放在項目工作目錄的根文件夾中 ,則可以在其中添加所有規則,以使其具有全局角色。

注意:不要將GITIGNORE文件放在Git存儲庫目錄中; 這將不允許規則適用,因為文件需要在工作目錄中。

GITIGNORE文件可用於與可能克隆存儲庫的其他人共享忽略規則。 這就是為什麼,根據GitHub的說法,將它提交到你的倉庫是很重要的。

如何轉換到/從一個GITIGNORE文件

有關將CVSIGNORE轉換為GITIGNORE的信息,請參閱此堆棧溢出線程。 簡單的答案是沒有一個可以為你做的常規文件轉換器 ,但是可能有一個腳本可以用來複製CVSIGNORE文件的模式。

請參閱如何將SVN存儲庫轉換為Git存儲庫以獲取幫助。 另請參閱此Bash腳本,可能能夠實現相同的目的。

要將您的GITIGNORE文件保存為文本文件格式,請使用上述文本編輯器之一。 他們中的大多數可以轉換為TXT, HTML和類似的純文本格式。

高級閱讀GITIGNORE文件

您可以使用以下命令從終端創建本地GITIGNORE文件:

觸摸.gitignore

全球可以這樣做:

git config --global core.excludesfile〜/ .gitignore_global

或者,如果您不想創建GITIGNORE文件,則可以通過編輯.git / info / exclude文件將排除項添加到本地存儲庫。

下面是一個簡單的GITIGNORE文件示例,它可以忽略操作系統生成的各種文件:

.DS_Store .DS_Store? 。* * .thathes ehthumbs.db Thumbs.db

下面是一個GITIGNORE示例,它從源代碼中排除LOG ,SQL和SQLITE文件:

* .log * .sql * .sqlite

為了遵守Git要求的正確語法規則,必須遵循很多模式規則。 您可以從官方的GITIGNORE文檔網站上了解這些信息,以及關於該文件如何工作的更多信息。

一定要記住,如果你已經簽入了一個不被忽略的文件,然後在GITIGNORE文件中為它添加了一個忽略規則,Git將不會忽略該文件,直到你用下面的命令將它解開為止:

git rm - 高速緩存名稱文件

你的文件仍然沒有打開?

如果您的文件不像上面描述的那樣工作,請檢查您是否正確地讀取了文件擴展名。 例如,如果你不能用文本編輯器打開它,或者如果Git不能識別該文件,那麼你可能並不真正在處理一個GITIGNORE文件。

IGN是另一個忽略文件,但是是RoboHelp忽略列表文件格式,由Adobe RoboHelp創建並用於構建Windows幫助文檔。 儘管該文件可能會提供類似的功能 - 列出通過文檔搜索時忽略的單詞 - 但它不能用於Git,也不遵循相同的語法規則。

如果你的文件沒有打開,請研究它的文件擴展名以了解它的格式,以便找到適當的軟件打開或轉換它。