📅  最后修改于: 2023-12-03 14:55:26.531000             🧑  作者: Mango
本文介绍如何在 Shell/Bash 脚本中设置忽略 GitLab 跟踪(即不将文件提交到 GitLab 版本控制系统)的方法。
在 GitLab 项目的根目录下创建一个名为 .gitignore
的文件。这个文件用于指定哪些文件或文件夹不应被 GitLab 跟踪。可以通过以下步骤来设置 .gitignore
文件:
.gitignore
文件:touch .gitignore
.gitignore
文件并添加需要忽略的文件或文件夹的路径。每个路径占据一行。例如:# 忽略日志文件
logs/
# 忽略临时文件
*.tmp
GitLab 在进行版本控制时会自动忽略 .gitignore
中指定的文件或文件夹。
如果只需要临时忽略某个文件或文件夹,可以使用 Git 命令在提交时排除它们。以下是具体步骤:
git update-index --skip-worktree <file/directory-path>
例如,要忽略名为 logs
的文件夹:
git update-index --skip-worktree logs/
git ls-files -v | grep '^S'
如果成功,将会显示一个包含要忽略文件/文件夹的列表。
如果之前已经将某个文件或文件夹添加到了 GitLab 版本控制中,可以通过以下步骤将其移除:
git rm --cached <file/directory-path>
例如,要移除已经跟踪的名为 logs
文件夹:
git rm --cached logs/
.gitignore
文件的更改提交到 GitLab:git commit -m "Remove logs/ from GitLab tracking"
git push
.gitignore
或使用 Git 命令来排除文件后,仅对未跟踪的文件生效。如果已经将文件提交到 GitLab,需要先将其移除才能生效。.gitignore
文件中指定的规则适用于整个项目,因此如果希望只忽略特定分支或目录下的文件,请相应调整规则。.gitignore
排除的文件仍然会留在本地文件系统中,只是不再被 GitLab 跟踪。通过使用 .gitignore
文件或 Git 命令,开发者可以方便地设置忽略 GitLab 跟踪的文件或文件夹。这样可以避免不必要地将一些敏感或临时的文件提交到 GitLab 版本控制系统中。