添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

这样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