Git常见问题解决办法
一.创建新的分支,并把当前分支代码提交到新的分支上
知识补充:
查看本地分支 git branch
查看远程分支 git branch -r
查看所有分支 git branch -a
删除本地分支 git branch -d [branchname]
删除远程分支 git push origin :[branchname]
问题解决办法:
1.创建新的分支
git branch [branch name] eg: git branch aaa
2.切换到新的分支
git checkout [branch name] eg:git checkout aaa
1和2的步骤可以合成:
git checkout -b [branchname]
3.将新分支推送到git上面
git push origin [branchname]
二.删除远程仓库的文件
1.删除本地的文件
git rm -r 文件名 -r指的是 删除文件夹
git rm 文件名 指的是删除文件
git rm -r --cached 文件名 指的是从索引中删除文件,本地的文件保留 没有--cached的命令会把本地的文件也删除了,因为我们本地可能是需要这些文件的,比如eclipse需要某些文件,
本地不能删除,但是git仓库不需要这些文件
2.提交
git commit -m "删除说明"
3.推送到git远程仓库
git push origin master
三.使用命令编辑文件
1. vim filename 打开文件进入普通模式
2.按以下键进入插入模式:
a 在光标所在位置下一个字符开始输入
A 在光标所在行尾开始输入
i 在光标所在位置开始输入
I 在光标所在行首开始输入
o 在光标所在行下新增一行,并在新增行行首开始输入
O 在光标所在行上新增一行,并在新增行行首开始输入
进入插入模式之后,就可以进行输入操作
3.输入内容完成之后,按ESC键就退到普通模式
4.在普通模式下面按以下键进入底行模式:
: 执行命令
/ 正向搜索
? 反向搜索
底行模式退回普通模式需要按两次ESC键
底行模式执行 :q(quit)标识退出编辑器,如果对文件进行过更改,需要执行:wq(write quit)来保存退出;如果不保存退出则执行:q! 强制退出;强制保存退出为 :wq!
四.删除本地的分支和远程的分支
#删除本地分支 git branch (-d|-D) <branchname> -d 对应的是--delete,仅当分支已经完全合并到其上游分支中时才会删除该分支 git branch -d <branchname> -D 允许删除分支,无论其合并状态如何 git branch -D <branchname> #删除远程分支 git branch -d -r <branchname> eg: $ git branch -d -r origin/xiongan Deleted remote-tracking branch origin/xiongan (was 7281862).
五,当我更换操作系统使用Microsoft账户登录时,报一下错误
detected dubious ownership in repository at 'F:/git/cgxt6' 'F:/git/cgxt6' is owned by: (inconvertible) (S-1-5-21-2640942818-582563811-2220180636-1001) but the current user is: XUGEGE/17334 (S-1-5-21-3258950534-786399492-784130437-1001) To add an exception for this directory, call: git config --global --add safe.directory F:/git/cgxt6
这个错误信息来自于 Git,特别是在 Windows 系统上运行 Git 时可能会遇到。它表明 Git 检测到当前仓库(F:/git/cgxt6
)的拥有者(owner)与当前运行 Git 命令的用户不匹配。这是 Git 的一种安全特性,用于防止在不受信任的路径下执行 Git 命令,从而可能降低安全风险。
解决方式:
确认用户权限:
确保你以正确的用户身份登录到 Windows,并且该用户有权访问和修改 F:/git/cgxt6 目录。
修改目录所有权(如果必要):
如果你确信需要更改目录的所有权,可以通过 Windows 资源管理器或命令提示符(使用 icacls 命令)来修改。但通常不推荐这样做,除非你真的知道自己在做什么。
添加安全目录例外:
Git 允许你为特定的目录添加安全例外,以绕过这个检查。你可以通过运行 Git 命令来添加这个目录作为安全的:
bash复制代码
git config --global --add safe.directory "F:/git/cgxt6"
注意:在添加这个例外之前,请确保你完全信任这个目录及其内容。
使用下面的git命令绕开这个文件夹即可