scratch3.0——克隆代码仓库的正确姿势

xbzhu xbzhu     2023-03-09     312

关键词:

 原文地址:https://blog.csdn.net/weiwoyonzhe/article/details/86603450

 

对Scratch3.0进行二次开发,首先要在github上fock官方代码,但是在自己开发的同时又要跟进官方的代码就要在git做如下配置。

步骤:

1、配置上游项目地址。即将你 fork 的项目的地址给配置到自己的项目上。使用以下命令来配置。

? git remote add upstream https://github.com/LLK/scratch-gui.git

 

然后可以查看一下配置状况,很好,上游项目的地址已经被加进来了。

? git remote -v
origin https://github.com/***/scratch-gui.git (fetch)
origin  https://github.com/***/scratch-gui.git (push)
upstream        https://github.com/LLK/scratch-gui.git (fetch)
upstream        https://github.com/LLK/scratch-gui.git (push)

2、获取上游(官方)项目更新。使用 fetch 命令更新,fetch 后会被存储在一个本地分支 upstream/master 上。如果长时间没有更新,可能会非常慢,一定要在网络环境好的情况下更新或从GitHub下载代码。

? git fetch upstream

 

3、合并到本地分支。切换到 master 分支,合并 upstream/master 分支。

? git merge upstream/master 

如果提示: fatal: refusing to merge unrelated histories,这是因为本地和远端已经是两个独立的版本库,git认为是不相干的版本库。

? git merge upstream/master --allow-unrelated-histories

 

4、合并冲突。因为是在原先代码的基础上二次开发,冲突不可避免,而最费时间的也是这里解决冲突这一步。

5、提交推送。根据自己情况提交推送自己项目的代码。

? git push origin master

 

由于项目已经配置了上游项目的地址,所以如果 fork 的项目再次更新,重复步骤 2、3、4即可。

留几个问题供大家思考交流:

  1. 冲突在所难免,在开发中注意什么可以更快更高效的解决冲突合并代码?
  2. 如果官方代码重构了某部分模块,你的代码严重依赖该模块该如何处理?

 


scratch3.0——作品截图(代码片段)

原文地址:https://blog.csdn.net/weiwoyonzhe/article/details/86603217 Scratch的舞台是基于canvas,最初尝试直接通过canvas的dom,然后生成图片,但最后只能得到一个黑色的图片,得到黑色图片的原因是没有取到有效的canvas而不是因为图片跨... 查看详情

csharp跳转的正确姿势(代码片段)

查看详情

图形化编程娱乐于教,kittenblock实例,根据响度克隆气泡

...专题。如果您觉得有用,就给点个赞吧。涉及的软件包括scratch3.0(.sb3)、Python、Kittenblock。程序解读:根据响度克隆气泡知识点:循环,侦测,控制,选择,运动,响度涉及的软件:scratch3.0(.sb3)、Python、Kittenblock。 查看详情

scratch3.0设计的插件系统(上篇)(代码片段)

我们每个人在内心深处都怀有一个梦想:希望创造出一个鲜活的世界,一个宇宙。处在我们生活的中间、被训练为架构师的那些人,拥有这样的渴望:在某一天,在某一个地方,因为某种原因,创造出了一个不可思议的、美丽的、... 查看详情

android关于mediaproject截图的正确姿势(最新)(代码片段)

...没有解决下面来分享一个我找到的资料,我对作者的代码进行了小部分的修改来完成我的功能。在这里非常感谢作者,我在各种平台都搜集了很久,没有找到一个可用的MeidaPorject截屏代码,而网上的教程各式各样&... 查看详情

gensim中正确使用姿势(代码片段)

1gensim是什么????????gensim是一个Python常用的的自然语言处理开发包,主要用于词向量训练和加载词向量,以下解释其正确使用姿势。2正确使用姿势fromgensim.modelsimportword2vec'''author="kalafinaian"email="kalafinaian@outlook.co... 查看详情

csharp获取ad域目录的正确姿势(代码片段)

查看详情

使用layoutinflater的正确姿势(代码片段)

使用layoutinflater的正确姿势    一开始接触安卓开发的时候,知道layoutinflater是用来将布局文件生成对应的View.那时候还是懵懵懂懂知道需要传递一个layoutId一个parent参数和一个false参数.那时候就这样用,初初还是好好的.直到后来... 查看详情

转录组分析的正确姿势(代码片段)

转录组分析的正确姿势 转录组分析是目前应用最广的高通量测序分析技术之一。常见设计是不同样品之间比较,寻找差异基因、标志基因、协同变化基因、差异剪接和新转录本,并进行结果可视化、功能注释和网络分析等。... 查看详情

正确理解linuxgrep的姿势(代码片段)

简单看题grep--help问题:想匹配ttt.sql中词语为“8376”的内容一般回答:grep-in"8376"ttt.sql可是这样是想要的嘛?实际过滤出的数据,都不是想要的。只想要8376这样的单词!!!25444447:#at8837641725444448:#19051016:11:53serverid1003006end_log_pos... 查看详情

gitflow的正确使用姿势(代码片段)

GitFlow的概念  在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个清晰的流程和规范。VincentDriessen为了解决这个问题提出了ASucce... 查看详情

如何将gitgub中的资源克隆到本地仓库中(代码片段)

...中,点击”CODE“,复制其中的HTTPS下的链接。2、克隆到本地的位置应该是与本地gitDemo仓库位于同级目录MyCat之下,如下所示。在MyGit目录下,打开GitBash命令窗口,输入克隆仓库的命令gitclone上述复制的连接之... 查看详情

入门promise的正确姿势(代码片段)

Promise是异步编程的一种解决方案,从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise的基本用法Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由JavaScript引擎... 查看详情

建立远程仓库,克隆远程仓库(代码片段)

建立远程仓库首先到http://github.com注册一个账号登录后,创建repository(远程的服务端仓库)客户端上创建密钥对,将公钥传给服务端在客户端上创建仓库,并初始化在客户端上建立测试文件提交给服务端,并推送给服务端在服务端... 查看详情

下载huggingface上模型的正确姿势(代码片段)

文章目录背景环境安装模型下载背景之前下载huggingface上模型的时候,要么是用类似如下脚本的方式下载:fromtransformersimportAutoTokenizer,AutoModelForMaskedLMtokenizer=AutoTokenizer.from_pretrained("bert-base-uncased")mode 查看详情

JGit 克隆仓库

】JGit克隆仓库【英文标题】:JGitclonerepository【发布时间】:2012-01-2215:18:14【问题描述】:我正在尝试使用JGit克隆Git存储库,但UnsupportedCredentialItem存在问题。我的代码:FileRepositoryBuilderbuilder=newFileRepositoryBuilder();Repositoryrepository=... 查看详情

论打含有pushdown线段树的正确姿势(代码片段)

最近线段树打的我非常的难受,特别是含有Pushdown的那种,打一个错一个,还不如打暴力拿一些基础分。所以说我特意请教了大佬,然后我发现其实自己的线段树一直都是有一些问题的,下面我就来介绍一下如何用正确的姿势来... 查看详情

mapreduce编写的正确姿势(代码片段)

先看一下目录结构这里是job接口,负责参数的传递和定时的调用下面的图是MR程序相关的目录图片,其中MR的入口程序负责读取数据,并指定对应的Map、Reduce程序。 程序的流程首先简单的说一下,整体的流程:首先是一个Job... 查看详情