标签: Git

17 个内容

笔记(14)

.gitignore 规则中,先忽略目录再尝试取消忽略目录内文件会导致取消忽略失效。问题在于忽略目录本身后,Git 不会继续扫描目录内部。正确做法是忽略目录内容 `ent/*`,而非整个目录 `ent/`,再使用 `!` 规则精确控制需要保留的文件或目录。

Elliot Yang·
120 浏览

JetBrains IDE 中 Git 操作缓慢的问题,表现为控制台 Git 命令速度正常,但 IDE 内操作耗时较长。解决方案是针对 Windows 11 系统,结束“MSCP Manager”进程(微软电脑管家),或禁用相关 PC 服务。

Elliot Yang·
166 浏览

该文章介绍了如何在新版 IDEA IDE 中恢复使用 Git 提交的模态弹窗。通过安装 `intellij.git.commit.modal` 插件,并在 IDEA 的高级设置中启用,用户可以重新获得传统的弹窗式 Git 提交工作流,替代非模态提交窗口。

Elliot Yang·
223 浏览

Git强制覆盖本地文件需谨慎操作,推荐流程:`fetch --all --prune`,备份,`reset --hard`, `clean -fd`。理解Git三棵树至关重要。替代方案包括`stash + pull --force`,`checkout HEAD`等。CI/CD中建议使用独立目录、深度克隆和强制同步。误操作后可尝试`reflog`,`fsck`恢复。`git restore`优于`reset --hard`,文件系统快照提供多层防护。

Elliot Yang·
107 浏览

本文深入解析了 HTTP Header 换行符、正则兼容性、IDE 调优、TS 类型引用等技术难题,并提供实战指南。同时探讨了 Git 大小写敏感、GitHub Pages 路由Hack 等问题,最后展望了 HTTP/3、WASM 正则等技术趋势。

Elliot Yang·
101 浏览

周报深入剖析 Git Hooks 失效、TS 作用域冲突、Swagger OperationId 工程化、Nginx 配置、Git 忽略规则等问题,并展望技术趋势。通过案例解析和实践,提供解决方案和性能考量。推荐 Git、TS 和 Nginx 相关深入阅读资源。

Elliot Yang·
103 浏览

Git Remote是分布式版本控制核心组件,指向远程仓库。可切换HTTPS/SSH等协议,支持多仓库管理,常见于开源贡献和多环境部署。企业级场景涉及仓库迁移和权限控制。底层机制涉及Refspec,可调试网络问题。安全方面,避免明文存储凭证。现代开发环境集成IDE和CI/CD流水线。关注未来部分克隆、协议框架和云存储集成。

Elliot Yang·
145 浏览

解决 `fatal: early EOF fatal: index-pack failed` 错误,可尝试关闭全局压缩:`git config --global core.compression 0`。此操作会使磁盘和网络传输变慢。可通过浅克隆 `git clone --depth 1 <repo_URI>` 后 `git fetch --unshallow` 替代。`git gc` 清理仓库,`core.compression` 默认值为 2,0 为不压缩。

Elliot Yang·
156 浏览

Windows与Unix换行符差异导致Git问题。建议全局设置`core.eol`为`lf`, `core.autocrlf`为`false`。更佳方案是使用`.gitattributes`文件,指定`* text=auto`,并明确声明二进制文件及需LF换行的文本文件类型,如`*.js text eol=lf`。

Elliot Yang·
216 浏览

本文介绍了如何修改Git仓库的remote origin。关键问题在于如何更新本地仓库与远程仓库的连接。解决方案是使用`git remote set-url origin <new_url>`命令来修改远程仓库URL。文中提供了详细的操作步骤和示例,方便用户快速掌握。

Elliot Yang·
195 浏览

本文记录了老项目启动时遇到的常见问题。问题一为Node.js版本过高导致的OpenSSL错误,解决方案为降级Node.js版本或启用legacy OpenSSL provider。问题二为如何使用git协议安装npm依赖,解决方案为配置SSH密钥后,使用`npm install git+ssh://[email protected]:<username>/<repository>.git`命令安装。

Elliot Yang·
102 浏览

本文总结了解决husky hooks失效、TS2451报错、Java Swagger operationId设置、Nginx add_header指令错误以及Git排除文件夹但包含特定文件等问题的方案。针对husky,检查配置和执行权限;TS2451,重新声明self类型并export;Swagger使用@ApiOperation()注解;Nginx用map指令替代if语句中的add_header;Git使用"!"排除特定文件。

Elliot Yang·
112 浏览

本文记录了作者开发中遇到的一些问题及解决方案。包括:node-fetch header值包含换行符错误;正则表达式兼容性问题;Jetbrains字体行高设置;Preview Tab使用习惯调整;graphql-code-generator 类型错误;.tsx文件中泛型箭头函数使用;Mac CapsLock切换输入法延迟;Git文件大小写敏感设置;GitHub Pages history mode;event.path未定义等问题,并提供了相应的解决办法或兼容方案。

Elliot Yang·
176 浏览

本文介绍了强制 `git pull` 覆盖本地文件的方法。问题在于如何同步本地仓库与远程仓库,丢弃本地修改。解决方案是先 `git fetch --all` 更新远程分支信息,然后使用 `git reset --hard origin/master` 或 `git reset --hard origin/<branch_name>` 强制将本地分支重置为远程分支状态。

Elliot Yang·
98 浏览

动态(3)