Git 的 .gitignore 檔案:忽略檔案的幕後機制
你是否曾好奇 Git 如何處理被忽略的文件,例如 <code>dist/</code> 目錄?本文將以一個 Python 專案為例,探討在 CI/CD 工作流程、複製和拉取程式碼庫等場景下,Git 對忽略檔案的處理方式。
<code>my-python-project/ ├── src/ │ └── my_package/ │ └── __init__.py ├── tests/ │ └── test_my_package.py ├── dist/ │ ├── my_package-1.0.0-py3-none-any.whl │ └── my_package-1.0.0.tar.gz ├── .gitignore ├── setup.py ├── README.md └── requirements.txt</code>
<code>dist/</code>
<code>dist/</code> 目錄通常包含打包過程中產生的建置產物(.whl、.tar.gz)。將這些檔案排除在版本控制之外,有助於保持程式碼庫的整潔。
?️ 不忽略 <code>dist/</code> 目錄:
? 忽略 <code>dist/</code> 目錄:
⚠️ 不忽略 <code>dist/</code> 目錄:
✅ 忽略 <code>dist/</code> 目錄:
? 不忽略 <code>dist/</code> 目錄:
? 忽略 <code>dist/</code> 目錄:
git pull
期間不受影響。 操作 | 行为 |
---|---|
推送更改 | 忽略的文件永远不会被推送。 |
克隆代码库 | 忽略的文件不会被下载。 |
拉取更改 | 忽略的文件保持不变。 |
CI/CD 工作流 | 文件会被动态创建/删除。 |
.gitignore
中加入註解以解釋為什麼忽略某些文件。 以上是.gitignore 背後發生了什麼事:Git 如何處理忽略的文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!