git
记录下git中遇到小问题,共享共学习
场景 | 问题 | 分析 | 解决 |
---|---|---|---|
服务器上创建了git项目,本地未获取代码,无法提交,pull报错如下 | -> FETCH_HEAD fatal: refusing to merge unrelated histories | 原因是本地仓库和远程仓库的两个分支是不同的版本,所以拉取不下来,需要解决冲突先。 | 加上这个参数 --allow-unrelated-histories ,强制合并,忽视提交的历史,之后通过代码模块的不同进行合并即可。完整语句 pull origin master --allow-unrelated-histories |
由于做了一个wtg系统,使用wtg系统访问机器上磁盘,无法提交代码,报错 | fatal: detected dubious ownership in repository at 'E:/******' To add an exception for this directory, call: git config --global --add safe.directory | 导致这个问题,因为代码所在文件夹正好在onenote同步目录中,使用wtg系统操作时,权限不足导致。 | 解决方案1:提示里面给出的解决方法是注册到环境变量里面,当然这只是临时解决的方法,问题的根源在于文件夹的所有权人和现在的用户不一致导致git提示。解决方案2:在文件夹的属性里面,更改所有者,并应用到所有的子目录和文件。 参考链接:https://www.cnblogs.com/trygiser/p/16525410.html |
在visual studio 中使用git,修改了.gitignore文件屏蔽一些文件 | 发现修改了.gitignore文件没有生效 | 未生效原因是.gitignore文件是只对那些还未被track文件生效,之前那些按照忽略规则应该被忽略的文件是因为已经被git管理了,因此无法生效。 | 1. 清除所有缓存文件: git rm -r --cached . [指定要清除的缓存文件,使用: git rm -r --cached 文件名 ] 2.重新添加track: git add. 3.提交 git commit -m "更新了XXX" |
存在不同项目使用不同git账号,故需要单独项目单独的git文件配置 | 如何设置了? | 在相应项目目录下配置执行: | 1. git init 2. 进入.git目录中,配置用户名和邮箱:配置用户名: git config --global user.name "xioaming" 配置邮箱: git config --global user.email "xiaoming@qq.com" 3. 添加文件(此处为添加所有文件) git add . 4. 提交本地 git commit -m "init" 5. 提交远程: git remote add origin https://github.com/cXXX/test.git 6.根据提示设置相应账号密码即可完成代码提交 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构