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命令绕开这个文件夹即可

 
posted @ 2022-01-12 10:56  为了忘却的纪念丶  阅读(56)  评论(0编辑  收藏  举报