git 相关问题与解决方案

这篇具有很好参考价值的文章主要介绍了git 相关问题与解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git分支创建(从master或者特定分支都可以创建分支)

选择一个专用目录下右击打开git bash

# 环境配置
git config --global user.name "Your Name" # 修改为你的用户名
git config --global user.email "email@example.com"  # 修改为你的邮箱

# 初始化仓库
mkdir 文件夹名
cd 文件夹名
git init

# 克隆仓库代码(克隆master分支或者其他指定分支都可以)
git clone <仓库URL>    # 不同仓库地址不同,默认克隆master代码
git clone -b <分支名> <仓库URL>   # 克隆指定分支代码

# 创建分支
cd 文件夹名  # 此处文件夹名是上一步clone出来的文件夹
git checkout -b 分支名  #自己创建一个分支的名字

# 将本地库推送到远程库上
git push origin 分支名  #上一步创建的分支名

如何将本地代码提交到创建的分支

# 将本地库推送到远程库上
git add .
git commit -a -m '修改ID' # 修改ID填写的内容可以是修改的次数、提交的修改内容等等能够区别每次提交即可
git push origin 分支名

定期拉取master内容到自己的分支

      假设你正在开发一个新功能,还没开发完成。但是团队成员A最近开发了B功能,这个功能最近上线后合并到master了,此时你要拉取master最新代码到你的分支中。

# 1. 首先要将本地修改的代码推送到自己创建的分支上
git add .
git commit -a -m 'fix' 
git push origin 分支名

# 2. 切换到master主分支上
git checkout master

# 3. 将master更新的代码拉取到本地
git pull

# 4. 再切换到自己的分支上, 假设为: myTree
git checkout myTree

# 5. 合并master到自己的分支myTree上
git merge master

# 5、提交合并后的代码
git add .
git commit -m "merge master"

# 6、提交到远程仓库
git push origin myTree

git拉取master被覆盖,如何恢复

git reflog  # 查看提交记录,找到对应的commitId
git reset --hard 版本号   # 如git reset --hard HEAD@{n}即可回到对应的版本

git push到远程仓库出错

① ! [rejected] error: failed to push some refs to ‘…….git’

错因1:可能是因为在网页中手动修改了远程仓库中的文件,导致一些文件在本地仓库和远程仓库上不一致,故而引发该错误。

对应解决方法:使用命令 git pull --rebase origin 分支名 将远程仓库同步到本地,然后再重新add、commit、push就行了。

② Please commit your changes or stash them before you switch branches

      从当前分支想要切换到另一个分支,但是由于当前的修改没有提交,所以会提示【Please commit your changes or stash them before you switch branches.】
      但是自己这个分支的功能还没有开发完,去commit提交的话感觉不完整。这时候如果要切换到其他分支的话就可以执行git stash。
      git stash这条指令的作用就是将已经修改但未提交的代码隐藏起来,执行完之后代码回复上一次提交的状态,不会展示出已经修改的代码,然后再执行git checkout就可以进行切换了。
      当又回到之前正在开发的分支时,需要执行git stash pop这条指令来还原之前隐藏的代码。

③ interactive rebase in progress;onto

      由于之前使用过 git pull --rebase origin 命令拉取代码,使用过git rebase执行代码覆盖,但是上一次进程还没有完成导致,解决方法:

git rebase --continue

      执行之后,需要重新提交,解决一下当前的代码冲突之后重新提交直至没有rebase提示,就可以正常提交了。解决冲突后,如果此时还出现rejected错误,可以考虑执行

git push origin 分支名称 -f   # 强制推,覆盖原来上传的所有内容, 
# 注:除非你确定本地的分支比远程的分支完善,不然不要使用这条命令

④ git clone 报错HTTP Basic: Access denied

       原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。解决方法:进入控制面板 —> 用户账号 —> 管理你的凭据(有的电脑是凭据管理器)—> windows凭据 —> 普通凭据,在里面找到git,点击编辑密码,更新为最新的密码,如下图所示。密码更新完成后,重新打开git命令窗口进行clone/commit/push即可。
git 相关问题与解决方案,遇到的问题与解决方案,git,git push reject,git push,git pull,git checkout

⑤ git push 到自己分支 报错remote: You are not allowed to push code to this project

       报错如下图所示,一般这种情况是该项目没有对你开放“开发者权限”,需要找到管理员确认一下,开启开发者权限即可。
git 相关问题与解决方案,遇到的问题与解决方案,git,git push reject,git push,git pull,git checkout文章来源地址https://www.toymoban.com/news/detail-691322.html

到了这里,关于git 相关问题与解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git篇01:Push rejected解决方法

    当使用git来管理我们的代码时,push时遇到push to origin/master was rejected,如图所示: 本地仓库和远程仓库实际上是独立的两个仓库,当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件 切换到需要push的这个项目的目录,及含有.git的那个目录,右键选

    2024年02月08日
    浏览(39)
  • git中git push origin master推送远程操作失败,报错解决方案

    报错图片如下所示: 解决方案: 使用下面代码进行本地与远程仓库的链接: 链接完成之后就会输出: fatal: remote origin already exists. 链接完成之后就需要使用 git branch 查看一下你所处是哪个分支上面 查看是否是要你要合并的那个分支使用 git merge 分支 进行合并 查看完成,这个时候不

    2024年02月05日
    浏览(37)
  • git push时报错error: failed to push some refs to ‘https://gitee.com/**.git‘的解决方案

    今天小编在学习git中报错遇到这样的问题,如下图 问题弄得小编很是烦恼。经过查阅资料找到了问题的解决方案,下面就来一起解决这个问题吧 成因: 可能 是因为在手动修改了远程仓库中的文件,导致一些文件在本地仓库和远程仓库上不一致,故而引发该错误。当然也有可

    2024年02月11日
    浏览(45)
  • 【Docker系列】push镜像报错问题&解决方案

    docker push 报这个错,unknown blob 详细报错内容: 当 Docker push 时出现 \\\"unknown blob\\\" 错误时,这通常表示 Docker 镜像中缺少某些层或 blob。 有几种可能的解决方案: 修改daemon.json文件 检查 Docker 镜像是否存在 检查 Dockerfile 是否正确 清除 Docker 缓存 重新构建 Docker 镜像 检查 Docker 镜像

    2024年02月16日
    浏览(80)
  • 从git提交出现“updates were rejected because a pushed branch tip is behind its remote”到提交成功解决问题的过程

    这里是不断发芽的山有木兮,希望这个帖子可以帮到你! git提交出现“updates were rejected because a pushed branch tip is behind its remote” git报错如下:

    2024年02月02日
    浏览(35)
  • git push --set-upstream origin master时超时失败的解决方案

    提示:这里描述项目中遇到的问题: git push --set-upstream origin master 时,超时失败,显示如下错误: 使用https协议,不要使用ssh协议 在你的git init的本地仓库目录,执行命令 git config --local -e 然后把里面的url配置项从git格式 url = git@git.acwing.com:username/xx.git 修改为https格式 url = h

    2024年01月19日
    浏览(45)
  • 关于【Git】push失败与使用小乌龟(TortoiseGit)时的一些报错解决方案

    原因.小乌龟没有设置git路径,解决如下 将红框标注的地址改为自己的git安装地址即可。 原因是设置了全局代理没有清除 如果依然出现该错误 重新push即可。 一些刚学习vs的用户们可能会不熟悉界面,打开了一些不该打开的应用,vs自带的git即使如此,他会和自身安装的GIt与

    2024年02月08日
    浏览(54)
  • C++ 遇到问题汇总及解决方案

    (1)错误信息 LNK1169 找到一个或多个多重定义的符号,如下图所示: (2)原因 多个文件中都包含main函数,main函数是程序启动入囗,出现多个时,程序不知道先启动哪个。 (3)解决方案 3.1、右键单击 不要运行的 C++源文件 - 选择“属性” 注意是不要运行的源文件 ,将在

    2024年02月05日
    浏览(43)
  • Flutter 插件开发遇到的问题及解决方案

    本文主要对笔者flutter插件开发过程中如下问题做了解决。 一、Flutter插件android模块中的代码报红问题解决 二、Flutter Plugin 开发中引入本地 aar 包报错的问题。 三、Flutter插件项目中获取到 Activity 1、在开发Flutter插件时,打开插件的android项目,准备编写native端的代码时,发现各

    2024年02月20日
    浏览(40)
  • 安装Elasticsearch步骤(包含遇到的问题及解决方案)

    注: 笔者是在 centos 云服务器环境下安装的Elasticsearch 目录 1.安装前准备 2.下载Elasticsearch  3.启动Elasticsearch 非常容易出问题  第一次运行时,可能出现如下错误: 一、内存不足原因启动失败 二、使用root用户启动问题 三、启动ES自动被killed 四、max virtual memory areas vm.max_map_c

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包