git ignore file, Git增加忽略文件
最简单的方法在项目根目录与.git目录同一位置创建一个文件: .gitignore
touch .gitignore
vi .gitignore
:wq
注:如果要忽略的文件已被git管理,需要先移除,命令如下:
e.g.:
git rm -r --cached WebRoot/WEB-INF/classes/**/*
-r:递归
git commit
然后.gitignore中的忽略,起作用
以下参考//-------------------
from:
http://gitready.com/beginner/2009/01/19/ignoring-files.html
The easiest and simplest way is to create a .gitignore
file in your project’s root directory. The files you choose to ignore here take affect for all directories in your project, unless if they include their own .gitignore
file. This is nice since you have one place to configure ignores unlike SVN’s svn:ignore which must be set on every folder. Also, the file itself can be versioned, which is definitely good.
Here’s a basic .gitignore
:
$ cat .gitignore # Can ignore specific files .DS_Store # Use wildcards as well *~ *.swp # Can also ignore all directories and files in a directory. tmp/**/*
Of course, this could get a lot more complex. You can also add exceptions to ignore rules by starting the line with !
. See an example of this at the GitHub guide on ignores.
Two things to keep in mind with ignoring files: First, if a file is already being tracked by Git, adding the file to .gitignore
won’t stop Git from tracking it. You’ll need to do git rm --cached <file>
to keep the file in your tree and then ignore it. Secondly, empty directories do not get tracked by Git. If you want them to be tracked, they need to have something in them. Usually doing a touch .gitignore
is enough to keep the folder tracked.
You can also open up $GIT_DIR/info/exclude
($GIT_DIR
is usually your .git
folder) and edit that file for project-only ignores. The problem with this is that those changes aren’t checked in, so use this only if you have some personal files that don’t need to be shared with others on the same project.
Your final option with ignoring folders is adding a per-user ignore by setting up acore.excludesfiles
option in your config file. You can set up a .gitignore
file in yourHOME directory that will affect all of your repositories by running this command:
git config --global core.excludesfile ~/.gitignore
Read up on the manpage if you’d like to learn more about how ignores work. As always, if you have other ignore-related tips let us know in the comments.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2010-08-16 Sprinig.net 双向绑定 Bidirectional data binding and data model management 和 UpdatePanel