向GitHub远程仓库同步文件使用经验【2】

新手流畅一顿操作

由于没搞懂CSDN的更新文档策略,只能把新写的内容作为新文章发布了。
前一篇文章在这

  1. 将本地仓库与远程仓库同步

    当本地仓库没修改,但远程仓库修改了,这时可以吧远程仓库同步到本地仓库
    ===方法一===
    git fetch	//将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态
    git merge	//更新文件夹===方法2===
    git pull      //其实git pull 就是 git fetch + git merge当你想要 push 你的新提交时,发现远程仓库在你上次拉取以后已经又有了改变,也就是说你的新 commit 是基于旧提交的修改,这种情况下 Git 是不允许你进行 push 操作的,你需要使自己的工作基于远程的提交
    这时就要先
    git add 文件名(或者--all)		//将文件添加暂存区
    git commit -m "log"				//将暂存区的文件移到待发送区(引号内为注释,随意填)
    git branch -M 目标分支			//选择仓库分支(填写的分支仓库没有的话就会自动创建一个分支)
    再在上面两个方法二选一输入
    然后再git push -u origin 目标分支		//推送至分支
    

    上述两个方法的区别

    • 方法一可以知道远程仓库更新了什么
    • 方法二不知道远程仓库更新了什么
  2. 合并仓库(这里演示把mPy-ESP32[main]合并至Smart-home[main])

    // git remote add 仓库名称 地址
    git remote add mPy-ESP32 https://github.com/SHTOG/mPy-ESP32.git  //将目标仓库的地址添加到自己本地的远程仓库中现在git remote 一下可以看见本地有两个远程仓库:mPy-ESP32和origin// git fetch 仓库名称
    git fetch companyMaster 	//抓取仓库数据到本仓库中// git checkout -b 新分支名称 远程仓库名称/远程分支名称
    git checkout -b demo companyMaster/main	//创建一个新的分支demo// git checkout 远程分支名称
    git checkout main	//切换到本地分支// git merge 分支名称
    git merge demo	//合并两个分支(也就是将两个仓库的代码merge)
    可能出现问题:致命错误:拒绝合并无关的历史。改为使用如下指令:
    git merge demo1 --allow-unrelated-histories
    
  3. clone仓库

    // git clone 目标仓库首页网址.git
    # 通过HTTPS
    git clone https://github.com/SHTOG/Smart-home.git
    # 通过SSH
    git clone git@github.com:SHTOG/Smart-home.git
    
  4. 合并分支(将demo合并至main)

    // git checkout 分支名称
    git checkout main	//切换到本地分支
    
    // git merge 分支名称
    git merge demo	//将demo合并至main
    

    可能出现问题:
    致命错误:拒绝合并无关的历史。
    改为使用如下指令:

    git merge demo1 --allow-unrelated-histories
    
  5. 忽略某个目录或文件不上传

touch .gitignore	//在总目录(也就是.git所在的目录)创建一个.gitignore文件

然后打开.gitignore文件

根据忽略规则在里面编写

*.code-workspace	// 所有以 '.a' 为后缀的文件都屏蔽掉
# 我是注释			//这行是注释,git不会管tags                   # 仓库中所有名为 tags 的文件都屏蔽
core.*                 # 仓库中所有以 'core.' 开头的文件都屏蔽tools/                # 屏蔽目录 tools
log/*                  # 屏蔽目录 log 下的所有文件,但不屏蔽 log 目录本身/log.log               # 只屏蔽仓库根目录下的 log.log 文件,其他目录中的不屏蔽readme.md       # 屏蔽仓库中所有名为 readme.md 的文件
!/readme.md     # 在上一条屏蔽规则的条件下,不屏蔽仓库根目录下的 readme.md 文件
最后两条的顺序很重要,必须要先屏蔽所有的,然后才建立特殊不屏蔽的规则!

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

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

相关文章

MySQL与PostgreSQL关键对比一(整体篇)

目录 1 快速参考表:MySQL 与 PostgreSQL 功能表 2 快速参考表:MySQL 与 PostgreSQL 功能表 MySQL 和 PostgreSQL 提供许多相同的特性和功能 - 但是这两个关系数据库管理系统 (RDBMS) 之间存在不容忽视的关键差异。 如果您不熟悉这些差异,这…

RabbitMQ(五)集群配置、Management UI

文章目录 一、安装RabbitMQ1、前置要求2、安装docker版复制第一个节点的.erlang.cookie进入各节点命令行配置集群检查集群状态 3、三台组合集群安装版rabbitmq节点rabbitmq-node2节点rabbitmq-node3节点 二、负载均衡:Management UI1、说明2、安装HAProxy3、修改配置…

深度学习中无监督学习

深度学习中的无监督学习 无监督学习(Unsupervised Learning)是一种机器学习方法,在没有标签数据的情况下,从数据中提取有意义的模式和特征。无监督学习广泛应用于深度学习中,以解决数据标注困难和大量无标签数据存在的…

Windows安装运行elasticsearch服务

官方下载地址:Download Elasticsearch | Elastic 我在linux上执行的下载命令:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.3-linux-x86_64.tar.gz Elasticsearch(简称ES)是一款基于Apache Lu…

hutool工具实践-缓存

简介 依赖引入 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-cache</artifactId><version>5.8.17</version></dependency> hutool工具既可以像上一章hutool工具实践-验证码-CSDN博客所说直接全部引入&#x…

短剧小程序剧场短剧APP定制开发付费短剧之为什么自建?

在当今数字时代&#xff0c;拥有一个属于自己的小剧场短剧影视小程序不仅是追求创作梦想的新途径&#xff0c;也是与观众建立紧密联系的有效方式。这种新兴的平台为创作者提供了前所未有的自由和机会&#xff0c;使他们能够直接与广大观众交流和分享作品。 1、源码分享的重要性…

搭贝请假审批应用

在现代企业管理中&#xff0c;高效的请假审批系统至关重要。搭贝的请假审批应用通过简化员工的请假流程、提升管理层的工作效率&#xff0c;确保企业运作的连贯性和透明度。本文将介绍搭贝请假审批应用的主要功能模块&#xff1a;请假分析看板、请假申请审批流、请假类型维护和…

依赖注入方式和自动加载原理

依赖注入 Spring提供了依赖注入的功能&#xff0c;方便我们管理和使用各种Bean&#xff0c;常见的方式有&#xff1a; 字段注入&#xff08;Autowired 或 Resource&#xff09;构造函数注入set方法注入 在以往代码中&#xff0c;我们经常利用Spring提供的Autowired注解来实现…

elk:使用filebeat采集日志发送到kafka

# 安装 filebeat 下载 cd /chz/install/filebeat wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.13.4-linux-x86_64.tar.gz解压 tar zxvf filebeat-8.13.4-linux-x86_64.tar.gz修改配置文件 cd /chz/install/filebeat/filebeat-8.13.4-linux-x86…

AIGC笔记--Stable Diffusion源码剖析之FrozenCLIPEmbedder

1--前言 以论文《High-Resolution Image Synthesis with Latent Diffusion Models》 开源的项目为例&#xff0c;剖析Stable Diffusion经典组成部分&#xff0c;巩固学习加深印象。 2--FrozenCLIPEmbedder 在默认提供的 txt2img.py 中&#xff0c;使用固定权重的 CLIP 模型来将…

LeetCode|1302. Deepest Leaves Sum

. 题目 Given the root of a binary tree, return the sum of values of its deepest leaves. Example 1: Input: root [1,2,3,4,5,null,6,7,null,null,null,null,8]Output: 15 Example 2: Input: root [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]Output: 19 Constr…

在Linux上的Java项目导出PDF乱码问题

在Linux上的Java项目导出PDF乱码问题 场景&#xff1a;一个Java项目导出PDF&#xff0c;在我本地导出是没有问题&#xff0c;但是部署上Linux上后&#xff0c;导出就出现了乱码了。 处理方案 我这里使用的处理方案是在Linux服务器上安装一些PDF需要使用的字体 1.把字体上传到…

JavaScript第十一讲:DOM编程“事件”练习题

前言 上一节有本部分的内容讲解&#xff0c;有需要的码客们可以看看 练习题描述&#xff1a; 编写一个HTML表单&#xff0c;用户可以在其中输入一个账号。当用户点击“检查账号”按钮时&#xff0c;使用JavaScript来验证该账号是否存在于一个预定义的账号列表中。如果存在&am…

ubuntu 22.04 整机灾备方案

在Ubuntu 22.04上进行每日整机灾备的详细步骤包括配置自动化备份脚本、设置定时任务、并将备份数据存储到远程位置。以下是完整的步骤&#xff1a; 1. 安装必要的软件 1.1 更新操作系统 确保操作系统和所有软件包是最新的&#xff1a; sudo apt update sudo apt upgrade -y…

Apache POI(使用Java读写Excel表格数据)

1.Apache POI简介 Apache POI是一个开源的Java库&#xff0c;用于操作Microsoft Office格式的文件。它支持各种Office文档的读写功能&#xff0c;包括Word文档、Excel电子表格、PowerPoint演示文稿、Outlook电子邮件等。Apache POI提供了一组API&#xff0c;使得Java开发者能够…

course-nlp——8-translation-transformer

本文参考自https://github.com/fastai/course-nlp。 注意力机制和 Transformer Nvidia AI 研究员 Chip Huyen 写了一篇很棒的文章《Top 8 trends from ICLR 2019》&#xff0c;其中的趋势之一是 RNN 正在失去研究人员的青睐。 这是有原因的&#xff0c;RNN 可能很麻烦&#…

【Qt】Qt QTreeWidget隐藏列名称(横向表头)

1. 效果 未隐藏 隐藏 2. 方法 方法1 ui->treeWidget->header()->hide();方法2 ui->treeWidget->header()->setVisible(false);

Go语言升级1.22.0版本VSCode启动调试报 Version of Go is too old for this version of Delve

因为项目中调用了其它同事的服务&#xff0c;该服务同事的Go环境是1.22.0&#xff0c;我本地go环境是Go1.20.6&#xff0c;不得已也升级了go的版本到1.22.0&#xff0c;其实升级很简单&#xff0c;只需要去go官网下载windows环境的zip包&#xff0c;把原来配置的环境变量GOROOT…

计算机科学(学习笔记三)

内容来源&#xff1a;计算机科学 指令和程序 指令&#xff1a;指示计算机要做什么的代码&#xff0c;多条指令共同组成程序。 计算机指令长度 由于早期计算机每个字只有8位&#xff0c;指令只占4位&#xff0c;意味着只能有16个指令&#xff0c;这远远不够。 现代计算机有两…

[个人总结]-java常用方法

1.获取项目根路径 user.dir是一个系统属性&#xff0c;表示用户当前的工作目录&#xff0c;大多数情况下&#xff0c;用户的当前工作目录就是java项目的根目录&#xff08;src文件的同级路径&#xff09; System.getProperty("user.dir") 结果&#xff1a;D:\code…