这样git提交的时候就会自动忽略项目根路径下的这些文件。
二、忽略本地修改skip-worktree
若某个文件不在“.gitignore”文件的配置中,自己本地修改了但不想提交上去,可用:
git update-index --skip-worktree /path/to/file
例:git update-index --skip-worktree ./Demo.java 忽略当前目录下的Demo.java文件。
执行这条命令后,Git 就会忽略本地对这个文件的所有修改。现在可以放心大胆地 git add ./git add -u 啦!
副作用
这种方式也有一个副作用,那就是在pull拉取远程分支时,由于本地和远程文件存在不一致的更新,会导致冲突的问题。
处理冲突前,还需要先把已经忽略掉的文件再恢复回来,命令还比较好记,就是 --skip-worktree 换成 --no-skip-worktree 就可以了:
git update-index --no-skip-worktree /path/to/file
如果时间久了,忘了哪些文件被忽略了,那么可以通过 git ls-files -v 来查看,其结果中第一列打 H 标记的项目就是被忽略(Hide)的项目。我们可以通过 grep来将这些项目过滤出来。
git ls-files -v | grep -E -i /path/to/file
三、两种方式的比较
.gitignore
说明:显式地阻止提交文件。
优势:.gitignore 文件本身提交至远程仓库,全组共享忽略文件配置。
局限:如果项目已经存在远程仓库,即使被加入 .gitignore,仍然可以进行修改并提交。本地的修改会显示在 git status 结果中。
skip-worktree
说明:声明忽略文件的本地修改。
优势:本地可以对文件做一些个人定制。文件不会出现在 git status。
局限:拉取远程文件更新,或切换分支时有可能出现冲突,需要撤销忽略后手动解决冲突。
在项目根路径下创建“.gitignore”文件,配置举例:### IntelliJ IDEA ###.idea*.iws*.iml*.ipr*.logtarget/这样git提交的时候就会自动忽略项目根路径下的这些文件。...
/target/ //屏蔽掉 target
文件
夹
/src/main/webapp/WEB-INF/classes/ //屏蔽掉 /src/main/webapp/WEB-INF/classes/路径下...
1.使用
git
提交
时,可以通过设置.
git
目录下的exclude
文件
添加
忽略
文件
(仅仅在本地生效,不会同步到远程仓库.例如在克隆远程仓库
文件
里的exclude
文件
恢复默认设置)
2.通过使用.ignore
文件
添加
忽略
文件
(Tortoise
Git
)
3.使用
git
指令添加
忽略
文件
#查看当前
git
状态
$
git
status
#新建.
git
ignore
文件
$ touch .
git
ignore
#添加内容到.
git
ignore
文件
中
$ echo "abc-*.py" > .
git
#查看.
git
当我们使用 VS Code 进行
Git
提交
时,有时会遇到
忽略
特定
文件
的情况。其中一种情况就是
忽略
`components.d.ts`
文件
,这是因为该
文件
不应被包含在项目的源代码中。
在项目中,`components.d.ts`
文件
通常是由 TypeScript 的声明
文件
自动生成的,主要用于定义组件的类型和接口。由于它们不是实际的源代码,因此不应被包含在
Git
提交
中。
为了
忽略
`components.d.ts`
文件
,需要在项目的 `.
git
ignore`
文件
中添加相应的规则。我们可以在 `.
git
ignore`
文件
中添加类似以下的规则来
忽略
该
文件
:
# Ignore TypeScript declaration files
*.d.ts
# Ignore specific TypeScript declaration files
components.d.ts
以上规则将
忽略
所有以 `.d.ts` 结尾的声明
文件
以及 `components.d.ts`
文件
。注意,在配置 `.
git
ignore`
文件
时,需要在
提交
前进行修改,以便确保
Git
不会包含不必要的
文件
。
对于一个团队协作开发的项目而言,需要一个统一的开发规范,维护好 `.
git
ignore`
文件
。除了 `components.d.ts`
文件
以外,还有其他不需要被
提交
至
Git
的
文件
,如日志、缓存
文件
等,这些
文件
都可以通过 `.
git
ignore`
文件
进行
忽略
,以确保项目源代码的整洁性和稳定性。
在项目的维护过程中,及时更新 `.
git
ignore`
文件
也是非常必要的,尤其是在向项目中加入新的第三方库或框架时,需要检查是否需要
忽略
一些
文件
,以免不必要的麻烦。
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, forc
46696