温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

gitignore怎么使用

发布时间:2021-12-10 14:30:37 来源:亿速云 阅读:236 作者:iii 栏目:大数据

这篇文章主要介绍“gitignore怎么使用”,在日常操作中,相信很多人在gitignore怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”gitignore怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

gitignore怎么使用  

Git是跟踪项目中所有文件的好工具, 但是,您会希望在项目的整个生命周期中不要跟踪某些文件及其变更

  • 系统文件(i.e. Mac系统的.Ds_Store)
  • 应用程序配置文件(i.e. app.config, .env)
  • 构建组件(i.e. *.pyc)
  • 安装的依赖(i.e. node_modules)
  • 个人文件(i.e. todo.txt)
  • 应用程序数据和日志(i.e.     .log,.sqlite)

Git中gitignore概念:以.gitignore文件定义哪些文件将被Git排除跟踪, 被.gitignore匹配到的文件将不会显示在Git的Untracked files列表。

 

使用.gitignore防止跟踪文件

.gitignore文件控制Git仓库中应排除跟踪的文件(可由文件类型、路径、通配符等确立)。

  1. Visual Studio    
    使用VS为项目创建(或连接)代码仓库时,Visual Studio自动在仓库中创建.gitignore文件
  2. 下载.gitignore模板    
    从https://github.com/github/gitignore下载特定项目类型的.gitignore文件模板,修改以充分适配你的项目

Git将.gitignore应用于文件夹及其子文件夹,建议您将.gitignore放在存储库的根文件夹中,以免造成混淆。

实践中有时会在项目子目录嵌套定义.gitignore文件, 虽然不常见,但对于有特定规则的子目录,嵌套定义.gitignore文件有用。

 

自定义.gitignore

只要你修改了.gitignore文件,Git立即开始忽略这些文件;如果你希望团队成员都忽略相同的文件,请提交这次git变更。
.gitignore中的每一行都排除一个文件或一组(与模式匹配的)文件,  .gitignore语法很灵活:

# 忽略单个文件
mycode.class

# 忽略整个目录
/mydebugdir/

# 忽略文件类型
*.json

# 将前置规则取反,这个文件将被Git跟踪
!package.json
 

Windows使用者注意:.gitignore文件中的路径使用正斜杠分隔符,而不是反斜杠

 

对已提交文件忽略变更

 

临时忽略变更

在开发阶段,有时候要临时忽略文件变更,特别是你拿到源代码需要针对本地环境做一些修改时有用

git update-index --skip-worktree <file>
 

恢复文件追踪

git update-index --no-skip-worktree <file>
   

永久忽略文件变更

如果文件已经被Git跟踪,再将这个文件添加到.gitignore文件并不会忽略文件变更。
你需要从Git Index中移除这个文件的信息:

  1. 在.gitignore文件中添加这个文件
  2. 从Index移除文件信息
git rm --cached  <file>
 
  1. 提交删除文件和更新的.gitignore到您的仓库

以上步骤不会从系统中删除文件,只是告诉Git以后忽略该文件的变更

附1. 仅在个人系统中忽略文件
.gitignore文件被提交并推送之后,就会在团队共享。
若只想在你的系统上排除文件,请编辑仓库中的.git/info/exclude文件: 修改这个文件不会共享给其他人,这个动作只对这个仓库有效

附2. 系统中跨仓库忽略文件
利用git config工具建立全局.gitignore文件,

git config core.excludesfile C:\Users\frank\.gitignore_global

这个操作帮助你全局忽略绝不会提交的文件类型,比如编译文件

到此,关于“gitignore怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI