Git使用中遇到的问题(随时更新)

问题1.先创建本地库,后拉取远程仓库时上传失败的问题怎么解决?

操作主要步骤: 

        step1 设置远程仓库地址: 

        $ git remote add origin git@gitee.com:yourAccount/reponamexxx.git

        step2 推送到远程仓库:

        $ git push -u origin "master" 

报错信息:

To git@gitee.com:yourAccount/reponamexxx.git! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'gitee.com:yourAccount/reponamexxx.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决办法: 

         step1 拉取远程仓库,使用 --allow-unrelated-histories选项,本质上是合并(merge):

        $ git pull origin master --allow-unrelated-histories

        

        step2:在来一把,不带该选项。

        $ git pull origin master

         step3:推送

        $ git push -u origin "master"
        

        【注】如果是新建本地仓库,没有添加任何文件,只要使用如下语句就可以成功拉取。

        $ git pull origin master
 

问题2:如何在本地用命令行创建一个git仓库,并推送到远程?

操作主要步骤: 

        在本地用命令行创建一个git仓库,并推送到远程

        1. [ git init ]

        在gitStore目录下 初始化一个git仓库

        2. [ git add . ]   

        复制一个文件到gitStore目录下,然后执行[ git add . ]将“修改”从当前工作区存放到暂存区

        3. [ git commit -m "first commit" ]

        将暂存区中存放的文件提交到git仓库 

        4.在远端新建一个git代码库:https://github.com/*******

        5.git remote add origin https://github.com/********

        将本地代码库的当前分支与远程的代码库相关联

        6.[ git push -u origin master ]

        将本地代码库的当前分支推送到远程的代码库

问题3:一大堆文件中有个文件太大的导致上传失败怎么办?

        问题描述:

        一大堆文件上传,使用命令git push -u origin "master"后报错了,截图如下:        

        解决办法: 

        按照提示解决:

remote: error: File: a608078e6c02787b03158e5296ae238368d2fa1e 184.28 MB, exceeds 100.00 MB.
remote: Use command below to see the filename:
remote: git rev-list --objects --all | grep a608078e6c02787b03158e5296ae238368d2fa1e
remote: Please remove the file from history and try again. (https://gitee.com/help/articles/4232)

        1.查找大文件

        2.删除缓存的文件

        执行命令:

        git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch 安全/黑客大曝光(第7版).pdf' --tag-name-filter cat -- --all

        结果报错,原因是有特殊字符()。如下:

$ git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch 黑客大曝光(第7版).pdf' --tag-name-filter cat -- --all
WARNING: git-filter-branch has a glut of gotchas generating mangled historyrewrites.  Hit Ctrl-C before proceeding to abort, then use analternative filtering tool such as 'git filter-repo'(https://github.com/newren/git-filter-repo/) instead.  See thefilter-branch manual page for more details; to squelch this warning,set FILTER_BRANCH_SQUELCH_WARNING=1.
Proceeding with filter-branch...Rewrite de8e55eae6658a8a271604c05607a0a44a954c05 (1/4) (0 seconds passed, remaining 0 predicted)    D:/Apps/DevlopSoft/Git/mingw64/libexec/git-core\git-filter-branch: eval: line 439: syntax error near unexpected token `('
D:/Apps/DevlopSoft/Git/mingw64/libexec/git-core\git-filter-branch: eval: line 439: `git rm -rf --cached --ignore-unmatch 黑客大曝光(第7版).pdf'

        直觉可以用转义字符来解决,执行如下命令,果然可以。

$ git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch 黑客大曝光\(第7版\).pdf' --tag-name-filter cat -- --all

          3.重新推送

                 $ git push -u origin "master" --force

        

               还是推送失败怎么办?查询了下还是一样的。

         $ git rev-list --objects --all | grep a608078e6c02787b03158e5296ae238368d2fa1e  a608078e6c02787b03158e5296ae238368d2fa1e 安全/黑客大曝光(第7版).pdf        

        git 如何删除本地已经提交了的超过100M的文件

        要删除Git仓库中已经提交的大于100M的文件,你可以按照以下步骤操作:

  1. 找到提交记录中包含大文件的commit的哈希值。
  2. 使用git rm --cached命令从索引中移除大文件,但保留在本地磁盘上。
  3. 修改最近的提交以移除大文件。
  4. 强制推送到远程仓库。

        以下是具体的命令:

git log --oneline # 查找包含大文件的commit的哈希值
git rm --cached -r path_to_large_file # 将大文件从Git索引中移除
git commit --amend --no-edit # 修改最近的提交
git push origin your_branch_name --force # 强制推送到远程仓库

 

        git commit --amend --no-edit # 修改最近的提交 

 

         效果:

        如下图推送成功。

        

 

问题4:gitee单文件单库大小限制怎么办?

        单文件100M,单库500M限制,如果有需求,请参考如下解决办法: 

        参考:解决文件传输难题:如何绕过Gitee的100MB上传限制_gitee上传大于100m的文件-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/42417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程池理解及7个参数

定义理解 线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。 …

GStreamer学习5----probe数据探测

参考资料: gstreamer中如何使用probe(探针)获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据,还可以使用probe去处理。 在GStreamer中,probe…

LayerNorm Plugin的使用与说明

目录 前言0. 简述1. Layernorm Plugin的使用1.1 源码下载1.2 模型下载和修改1.3 环境配置1.4 编译1.4 engine生成和执行(trtexec)1.5 enging生成和执行(C API) 2. 补充说明2.1 RTMO显存占用问题2.2 插件找不到的说明2.3 LayerNorm plugin封装的尝试2.4 layerNorm plugin核函数实…

拉曼光谱入门:3.拉曼光谱的特征参数与定量定性分析策略

1.特征参数 1.1 退偏振率 退偏振率(p)是一个衡量拉曼散射光偏振状态的参数,它描述了拉曼散射光的偏振方向与入射光偏振方向之间的关系。退偏振率定义为垂直偏振方向的拉曼散射强度与平行偏振方向的拉曼散射强度之比。退偏振率(p&…

禁用windows的语音识别快捷键win+ctrl+s

win11组合键winctrls会弹出语音识别提示,即使到设置里禁用了语音识别也没用 解决办法:安装PowerToys,通过“键盘管理器”-“重新映射快捷键”禁用 PowerToys是微软自己的工具,不用担心安全问题,下载地址:h…

系统设计题-简易数据库系统

一、设计一个简易数据库系统,包含create,insert,select三个指令。 create(int tableId,int colNum,String key):创建表,其id为tableId,如果该表已存在,则不做任何处理。colNum为表中列的数量&a…

洛谷 P3008 [USACO11JAN] Roads and Planes G

题意 有一张 n n n 点 ( m 1 m 2 ) (m_1m_2) (m1​m2​) 边的无向图,其中 m 1 m_1 m1​ 条为无向边,另外 m 2 m_2 m2​ 条为有向边, 无向边的边权可以为负。求 s s s 到其他每个点的最短路。 思路 使用 SPFA 会 T 掉一两个点&#x…

第10章:网络与信息安全

目录 第10章:网络与信息安全 网络概述 计算机网络概念 计算机网络的分类 网络的拓扑结构 ISO/OSI网络体系结构 网络互联硬件 物理层互联设备 数据链路层互联设备 网络层互联设备 应用层互联设备 网络的协议与标准 网络标准 TCP/IP协议族 网络接口层协…

GCC扩展功能、函数,预处理命令

文章目录 前言一、GCC C语言扩展声明函数属性变量属性内敛汇编与原子操作相关的内建函数内存模型感知原子操作的内置函数使用溢出检查执行算术的内置函数 - xxx 二、GCC C语言扩展interface和 pragmasTemplate 二、预处理过程及其指令预处理过程1. 字符集转换2. Initial proces…

实现基于Spring Cloud的事件驱动微服务

实现基于Spring Cloud的事件驱动微服务 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 事件驱动架构在现代微服务架构中越来越受欢迎,它通过事件的…

【JAVA多线程】线程池概论

目录 1.概述 2.ThreadPoolExector 2.1.参数 2.2.新任务提交流程 2.3.拒绝策略 2.4.代码示例 1.概述 线程池的核心: 线程池的实现原理是个标准的生产消费者模型,调用方不停向线程池中写数据,线程池中的线程组不停从队列中取任务。 实现…

最新版Python安装教程

一、安装Python 1.下载Python 访问Python官网: https:/www.oython.orgl 点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS./Linux等) 选择下载最新稳定版本的Python 以下内容以演示安装Windows操作系统64位的python 左边是稳定发布版本Stabl…

python网络编程-TCP/IP

链路层 帧组成(按顺序): 目标MAC:6B 源MAC:6B 类型:2B 数据:46B-1500B CRC:4B 其中,源MAC为主机网卡地址,类型为来源网络层的数据类型,ipv…

Self-Instruct构造Prompt的例子

人工构造一批Prompt做种子。(Starting with a small seed set of human-written tasks)每次把一些种子后来生成的Prompt,放到Input里做few-shot examples,用LLM生成更多的Prompt;(Using the LLM to generat…

PyTorch学习之torch.transpose函数

PyTorch学习之torch.transpose函数 一、简介 torch.transpose 函数我们用于交换张量的维度。 二、语法 torch.transpose 函数用于交换给定张量的两个维度,其语法如下: torch.transpose(input, dim0, dim1)三、参数 input:待交换维度的张…

kotlin 基础

文章目录 1、安装 Java 和 Kotlin 环境2、程序代码基本结构3、变量的声明与使用4、数据类型5、数字类型的运算1)布尔类型2)字符类型3)字符串类型 6、 选择结构1)(if - else)2) 选择结构(when&am…

useImperativeHandle浅谈

useImperativeHandle 是 React Hooks 提供的一个高级功能,它允许你在函数式组件中自定义并暴露特定的实例值或方法给父组件。主要的作用是: 自定义对外暴露的实例值或方法: 通常情况下,函数式组件内部的实例值或方法对外是不可见的&#xff0…

如何有效管理你的Facebook时间线?

Facebook作为全球最大的社交平台之一,每天都有大量的信息和内容在用户的时间线上展示。有效管理你的Facebook时间线,不仅可以提升用户体验,还能够帮助你更好地控制信息流和社交互动。本文将探讨多种方法和技巧,帮助你有效管理个人…

分班结果老师怎么发给家长?

分班结果老师怎么发给家长? 随着新学期的脚步渐近,老师们的工作也变得愈发繁忙。从准备教学计划到整理课程材料,每一项任务都不容小觑。而其中,分班结果的告知工作,更是让不少老师头疼不已。传统的分班通知方式&#…

7、Redis主从复制过程

Redis主从复制过程 ​ 当一个Redis节点(Slave节点)接受到类似slaveof 127.0.0.1 6380的指令直到其可以从master持续复制数据,大致经历如下过程: 1、保存master地址 ​ 当slave接收到slaveof命令后,slave会立即将新的…