git问题列表(一)(持续更新中~~~)

news/2024/11/29 12:38:10/

文章目录

    • 问题1:如何在本地创建git仓库,并推送到远程仓库?
    • 问题2:如何创建本地分支,并基于其创建远程分支?
    • 问题3:报错“'origin' does not appear to be a git repository”是什么原因?
    • 问题4:如何删除远程分支?


answer


问题1:如何在本地创建git仓库,并推送到远程仓库?

答:
步骤如下:

  1. 在版本控制平台创建空的仓库。如:https://gitee.com/xxxx/myclass-api.git

  2. 创建本地 git 仓库:

# 创建目录
mkdir myclass-api
cd myclass-api
# 初始化仓库
git init 
# 创建并提交文件
touch README.md
git add README.md
git commit -m "first commit"
  1. 将本地文件推送到远程仓库
# 设置本地仓库对应的远程仓库
git remote add origin https://gitee.com/xxxx/myclass-api.git
# 推送当前分支的代码 到 远程分支master
git push -u origin "master"

问题2:如何创建本地分支,并基于其创建远程分支?

答:

  1. 以master为基线,创建本地分支。
# 此时分支必须已切换到master
git branch dev_0.0.1;

注:执行该命令所在的分支,即为其基线分支。

  1. 基于当前分支,创建远程分支
# 切换到新建的分支
git checkout dev_0.0.1;
# 推送到远程分支,如果远程分支不存在,则创建远程分支
git push -u origin dev_0.0.1;

注:这一步成功的前提:远程仓库的设置是正确的。否则可能会报错。


问题3:报错“‘origin’ does not appear to be a git repository”是什么原因?

答:
1.报错描述:
修改并提交文件后,打算将本地分支推送到远程。结果报错了:

$ git push -u origin dev_0.0.1;
# 报错信息
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.

2.原因排查:

获取远程仓库的地址:

$ git remote -v;
master  https://gitee.com/xxxx/myclass-api.git (fetch)
master  https://gitee.com/xxxx/myclass-api.git (push)

3.报错原因:

为仓库指定了错误的名称。这里仓库的名称为master ,应当命名为origin

4.解决方法:

## 删除远程地址
git remote remove master;## 重新添加远程地址
git remote add origin https://gitee.com/xxxx/myclass-api.git;

 


注意:这里的origin 有什么作用呢?
这是帮助文档的内容:

Add a remote named for the repository at <URL>. The command git fetch <name> can then be used to create and update remote-tracking branches <name>/<branch>

意思就是:

为仓库增加一个远程的名称,就可以在git fetch中使用这个名称,以用于创建和更新远程分支remote_name/branch_name

所以,origin 在git命令中可用于指代远程仓库。

以下两个命令是等价的:

# 推送当前分支到远程,远程分支名为dev_0.0.1
git push --set-upstream origin dev_0.0.1;
#
git push -u origin dev_0.0.1;

问题4:如何删除远程分支?

答:

如果单纯删除远程分支,可以使用如下方法:

# 方法一
git push origin :test;

或者

# 方法二git push origin --delete test;

注:

  • 删除分支时,当前分支不能处于使用状态。如:要删除test分支,则当前分支不能是test,需要切换到其他分支,才能对其进行删除。
  • 上面的命令只删除了远程分支,本地分支还是存在的。

若要删除本地分支,请使用下面的命令:

git branch -D test;

分支的查看命令如下:

# 查看所有分支
git branch -a;

-a中的 a 是单词 all 的缩写。

# 仅查看本地分支
git branch;
# 仅查看远程分支
git branch -r;

-r中的 r 是单词 remote 的缩写。

 
 
 
 
 


http://www.ppmy.cn/news/1387338.html

相关文章

源神,启动!马斯克开源史上最大模型Grok,参数高达3140亿,可商用!

马斯克真不愧是源神&#xff0c;自开源X的推荐算法以及特斯拉智能驾驶算法后&#xff0c;又说到做到&#xff0c;开源旗下大模型Grok&#xff01; 代码和模型权重已上线GitHub。官方信息显示&#xff0c;此次开源的Grok-1是一个3140亿参数的混合专家模型&#xff0c;远超OpenAI…

20. UE5 RPG创建次级属性并实现设置

在游戏中&#xff0c;游戏的角色属性会根据游戏玩法也不同&#xff0c;当前制作的RPG中&#xff0c;主要分为两种属性&#xff0c;一种是主要属性另一种次级属性。这两种类型属性的区分主要数值的计算是否需要依托于其它数值 举个例子&#xff0c;你的体力值主要在于角色的个人…

C语言——详解字符函数和字符串函数(一)

Hi,铁子们好呀&#xff01;今天博主来给大家更一篇C语言的字符函数和字符串函数~ 具体讲的内容如下&#xff1a; 文章目录 &#x1f386;1.字符分类函数&#x1f4af;&#x1f4af;⏩1.1 什么是字符分类函数的&#xff1f;&#x1f4af;&#x1f4af;⏩1.2 字符函数的类型有哪…

移动端实现一个日历带提示

移动端实现一个日历带提示的效果&#xff1a; 功能&#xff1a;超过当前12点不能选明天的&#xff0c;只能选后天的日期。 使用组件&#xff1a;vant-Calendar const formatter (day: CalendarDayItem) > {// console.log("day", day);const currentTime new …

yocto系列之针对tarball编写recipes

回顾 针对借助yocto构建linux 镜像我们已经讲述了6部分&#xff0c; 简单回顾如下&#xff1a; Yocto: 第1部分 - yocto系列之yocto是个什么东东 https://mp.csdn.net/mp_blog/creation/editor/136742286 Yocto: 第2部分 - yocto系列之配置ubuntu主机 https://mp.csdn.net…

油烟净化器:餐饮卫生环保检测的必备之选

我最近分析了餐饮市场的油烟净化器等产品报告&#xff0c;解决了餐饮业厨房油腻的难题&#xff0c;更加方便了在餐饮业和商业场所有需求的小伙伴们。 在如今日益关注卫生环保的时代背景下&#xff0c;油烟净化器成为餐饮业者必备的环保设备&#xff0c;不仅能够保持餐饮环境清…

Elasticsearch:调整近似 kNN 搜索

在我之前的文章 “Elasticsearch&#xff1a;调整搜索速度”&#xff0c;我详细地描述了如何调整正常的 BM25 的搜索速度。在今天的文章里&#xff0c;我们来进一步探讨如何提高近似 kNN 的搜索速度。希望对广大的向量搜索开发者有一些启示。 Elasticsearch 支持近似 k 最近邻…

C++ 11:基于范围的 for 循环

基于范围的for 循环&#xff08;Range-based for loop&#xff09;是 C11 标准引入的一项特性&#xff0c;它提供了一种更简洁、更安全的遍历容器&#xff08;如数组、向量等&#xff09;的方式。 与传统的 for 循环相比&#xff0c;基于范围的 for 循环自动处理迭代&#xff…