git 常见问题及操作

问题1:在idea中的项目,创建本地仓库进行托管服务,并与远程仓库建立联系,这时候推送会出现异常,因为仓库之间存在不相关的历史部分

解决:

git pull origin master(拉取远程仓库master的文件)
git branch --set-upstream-to=origin/master master(将本地master设置为远程master分支)
git add . (将所有变更提交到本地仓库);
git commit -m '' (提交注释);
git push(本地仓库推送到远程仓库)

如果本地和远程仓库之间的分支存在不相关的历史,执行git pull命令时可能出现问题,可以添加参数来解决:

git pull origin <branch_name> --allow-unrelated-histories

注意:合并不相关历史的分支可能会导致一些复杂的合并冲突,可能需要手动解决冲突。

问题2:仓库中的两个分支在相同文件中分别修改后有尝试合并分支,则会出现合并异常。

解决:

手动去修改合并异常的文件,

<<<<<<< HEAD  
这里是你的本地版本的内容  
=======  
这里是远程版本的内容  
>>>>>>> origin/master
在编辑器中选择保留你希望保留的内容,包括删除冲突标记(<<<<<<<, =======, >>>>>>>),然后保存文件。


然后执行下面命令推送到远程仓库。
git add . (将所有变更提交到本地仓库);
git commit -m '' (提交注释);
git push(本地仓库推送到远程仓库)

注意:提交的时候需要在后面加上-i参数,因为是提交部分内容

问题3:有些情况拉取或者推送失败是因为本地仓库中有些文件的状态有问题

解决:通过git status命令来查看状态,将状态异常的提交一般就能解决。

git常见状态

在Git中,文件可以处于以下几种状态:

1、未跟踪(Untracked):表示文件在Git的版本控制之外,Git不会跟踪这些文件的更改。这种情况通常出现在新创建的文件或者从未添加到Git中的文件。
2、已修改(Modified):表示文件已经被修改过,但还没有被添加到暂存区。这种情况通常出现在对已跟踪文件进行了修改。
3、已暂存(Staged):表示文件已经被添加到暂存区,但还没有被提交到本地仓库。这种情况通常出现在对已修改的文件执行了 git add​​ 命令后。
4、已提交(Committed):表示文件的更改已经被提交到本地仓库中。这种情况通常出现在对已暂存的文件执行了 git commit​​ 命令后。

创建本地仓库关联远程仓库如何保证不出异常,操作如下:

情况一:远程仓库没有文件
git init(初始化git仓库);
git remote add origin 地址(设置remote地址);
git add . (将所有变更提交到本地仓库);
git commit -m '' (提交注释);
git push(本地仓库推送到远程仓库)

情况二:远程仓库有文件
git init(初始化git仓库);
git remote add origin 地址(设置远程remote地址);
git pull origin master(拉取远程仓库master的文件)
git branch --set-upstream-to=origin/master master(将本地master设置为远程master分支)
git add . (将所有变更提交到本地仓库);
git commit -m '' (提交注释);
git push(本地仓库推送到远程仓库)

情况三:直接clone仓库
git clone 地址(克隆远程仓库);
git add . (将所有变更提交到本地仓库);
git commit -m '' (提交注释);
git push(本地仓库推送到远程仓库)

其他操作:

设置用户和邮箱
git config user.name "you name"
git config user.email "you email"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值