有些代碼創建git時,為了方便將所有文件都加入了git管理,但實際有些庫的Makefile文件和編譯目錄的文件不需要加入管理,否則每次提交或編譯后,git diff將看到非常多的冗余信息。而我們修改的核心代碼都淹沒在這些大量無用的信息里面,不利于查看代碼改動。
為了在提交補丁和git diff時去掉一些需要忽略的信息,需要創建.gitignore。方法如下:
在已創建的Git工程中添加.gitignore
文件是一個簡單的過程。.gitignore
文件用于指定Git在提交時應該忽略的文件或目錄。以下是在現有Git工程中添加.gitignore
的步驟:
-
創建
.gitignore
文件: 在工程的根目錄下創建一個名為.gitignore
的文件。touch .gitignore
-
編輯
.gitignore
文件: 使用文本編輯器打開.gitignore
文件,并添加你希望Git忽略的文件或目錄的規則。例如:# 忽略所有的 .log 文件
*.log
# 忽略特定的 .tmp 文件夾
tmp/
# 忽略 node_modules 文件夾
node_modules
/ # 忽略所有 .txt 文件,但跟蹤 foo.txt
*.txt
!foo.txt
-
提交
.gitignore
文件: 將新創建的.gitignore
文件添加到Git倉庫并提交:git add .gitignore
git commit -m "Add .gitignore file"
-
更新已有的提交(如果需要): 如果你之前已經提交了一些現在希望忽略的文件,你需要先從Git歷史中移除它們。可以使用
git rm --cached
命令來做到這一點:git rm --cached some-file-to-ignore.txt
git commit -m "Remove ignored files from history"
注意:這將改變你的提交歷史,如果你已經推送了你的代碼到遠程倉庫,這可能會影響其他人的工作。在這種情況下,確保你了解重寫歷史的后果。
-
推送更改: 將你的更改推送到遠程倉庫:
git push origin main
(這里
main
是你的默認分支名,根據你的實際情況可能需要替換為master
或其他名稱) -
維護
.gitignore
: 隨著項目的發展,你可能需要更新.gitignore
文件以忽略新的文件類型或目錄。
請記住,.gitignore
文件應該放在工程的根目錄下,并且它對所有Git用戶都是有效的。