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.根据提示设置相应账号密码即可完成代码提交
posted @ 2022-10-19 14:35  daxiaxj  阅读(20)  评论(0编辑  收藏  举报