ToB企服应用市场:ToB评测及商务社交产业平台

标题: Git本地排除:在本地或者在提交时排除某文件夹 [打印本页]

作者: 冬雨财经    时间: 2024-8-29 18:57
标题: Git本地排除:在本地或者在提交时排除某文件夹
由于项目有其他维护人,部分文件夹经常会有改动,但又不必要推送至其他人。
如果不渴望改变 .gitignore 文件,但在本地渴望忽略某个文件夹(例如 Media/),可以使用 Git 的本地排除选项,或者在提交时手动指定忽略特定文件或文件夹。
以下是几种方法:
方法 1:使用 .git/info/exclude

.git/info/exclude 文件的作用类似于 .gitignore,但只对本地仓库有用,不会被提交到远程仓库。
留意:
如果远程仓库中的 Media/ 文件夹有更新,这些更新仍然会被 git pull 拉取到本地仓库中,.git/info/exclude 只是在提交改动时不会包含这个文件夹。
笔者最终选择了该方式,但如果远程仓库中 Media/ 文件夹有更新,而本地也有未提交的更改,那么在实行 git pull 时可能会遇到合并辩说,必要根据环境办理这些辩说。
方法 2:使用全局 .gitignore

这个方法将应用于系统上全部的 Git 仓库,除非它们有本身的 .gitignore 文件中的具体规则。
方法 3:在提交时手动排除

如果只是偶然必要忽略 Media/ 文件夹,而且不想更改任何忽略文件,可以在添加暂存区时选择性地排除文件夹:
方法 4:使用 Git 钩子

请记着,使用 Git 钩子的方法较为高级,可能必要编写主动化脚原来实现。
方法 5:使用 Git 指令

总结

在多人协作的项目中,通常最好是通过沟通来确定一个公共承认的 .gitignore 规则。本文大部分是用于本地排除只定文件夹。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4