精华内容
下载资源
问答
  • Git同步远程仓库和自己的本地仓库(private fork)
    2021-10-27 19:09:12

    有时,比起fork他人的git,我们更想建立自己的git仓库,并与他人的远程仓库进行同步。

    此外,fork git是public的,但有时我们更想要private fork,那就可以使用这种办法.

    初始化:添加远程仓库 (public 可以换成自己想起的名字)

    git remote add public git://your_remote_git.git

    之后每次想获得远程仓库的更新时都可以进行下述操作:

    fetch 远程仓库

    git fetch public

    查看远程branch

    git branch -r
        public/aaaa
        public/master
        public/dev

    创建本地branch并同步 (test 是自建branch的名字)

    git branch test[your_branch_name] public/aaaa

    checkout到本地branch

    git checkout test

    就可以了。

    如果想把自己本地的branch push到自己的git上,就执行本地新建branch后push的操作,是一样的。

    git push -u origin test

    如果已经建立了branch,在之后,远程branch中有修改的内容,想要把远程branch内容更新到当前本地branch,使用merge即可

    git checkout test[your_own_branch]
    git merge public/aaa[yor_own_remote_git_branch]

    这样一来远程的git就被更新到自己的本地仓库了,如果自己的git是private的,就等于实现了private fork

    更多相关内容
  • Git 同步远程仓库分支

    2022-04-02 14:59:04
    在开发中,我们经常遇到,本地仓库的分支跟远程仓库的分支不一致了,虽然这不影响我们正常的代码提交,但是看着很不爽,这时该怎么办?如果你也遇到同样的烦恼,请往下看

    在开发中,我们经常遇到,本地仓库的分支跟远程仓库的分支不一致了,虽然这不影响我们正常的代码提交,但是看着很不爽,这时该怎么办?如果你也遇到同样的烦恼,请往下看:

    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git branch -r ## 查看本地仓库中记录的远程仓库分支
      origin/HEAD -> origin/master
      origin/dev-V3.5.3
      origin/dev-V3.6.0
      origin/dev-V3.6.1
      origin/dev-V3.6.2
      origin/dev-V3.7.0
      origin/dev-V3.7.1
      origin/dev-V3.8.0
      origin/dev-chengdu-data
      origin/master
      origin/test-V3.7
    

    去GitLab中查看分支,如下表,发现明显不符。
    在这里插入图片描述

    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git remote show origin ##查看远程仓库分支和本地仓库的远程分支记录的对应关系
    * remote origin
      HEAD branch: master
      Remote branches:
        dev-V3.7.0                     tracked
        dev-V3.7.1                     tracked
        dev-V3.8.0                     tracked
        dev-chengdu-data               tracked
        master                         tracked
        ## 以下代表远程仓库已经删除的分支
        refs/remotes/origin/dev-V3.5.3 stale (use 'git remote prune' to remove)
        refs/remotes/origin/dev-V3.6.0 stale (use 'git remote prune' to remove)
        refs/remotes/origin/dev-V3.6.1 stale (use 'git remote prune' to remove)
        refs/remotes/origin/dev-V3.6.2 stale (use 'git remote prune' to remove)
        test-V3.7                      tracked
      Local branches configured for 'git pull':
        dev-V3.6.0 merges with remote dev-V3.6.0
        ......
      Local refs configured for 'git push':
        dev-V3.7.0       pushes to dev-V3.7.0       (up to date)
        ......
    
    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git remote prune origin ## 删除远程仓库已经删除的分支
    Pruning origin
     * [pruned] origin/dev-V3.5.3
     * [pruned] origin/dev-V3.6.0
     * [pruned] origin/dev-V3.6.1
     * [pruned] origin/dev-V3.6.2
    
    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git branch -r ## 可以看到本地仓库中记录的远程仓库分支明显干净了些
      origin/HEAD -> origin/master
      origin/dev-V3.7.0
      origin/dev-V3.7.1
      origin/dev-V3.8.0
      origin/dev-chengdu-data
      origin/master
      origin/test-V3.7
    
    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git branch -a ## 查看本地仓库和本地仓库中记录的远程仓库分支
      dev-V3.6.0 ## 需要删除
      dev-V3.6.1 ## 需要删除
      dev-V3.6.2 ## 需要删除
      dev-V3.7.0
      dev-V3.7.1
      dev-chengdu-data
    * master
      test-V3.7
      remotes/origin/HEAD -> origin/master
      remotes/origin/dev-V3.7.0
      remotes/origin/dev-V3.7.1
      remotes/origin/dev-V3.8.0 ## 需要在本地创建
      remotes/origin/dev-chengdu-data
      remotes/origin/master
      remotes/origin/test-V3.7
    

    注意:删除本地仓库的时候确保代码都已经提交了

    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git branch -d dev-V3.6.0 dev-V3.6.1 dev-V3.6.2 ##删除本地多余的分支
    Deleted branch dev-V3.6.0 (was 8abce772).
    Deleted branch dev-V3.6.1 (was b7b95fa6).
    Deleted branch dev-V3.6.2 (was 6b1151e2).
    
    Admin@WW051 MINGW64 /f/HYB/MicroService (master)
    $ git checkout dev-V3.8.0 ## 切换到该分支,这时会拉取远程分支到本地
    Switched to a new branch 'dev-V3.8.0'
    Branch 'dev-V3.8.0' set up to track remote branch 'dev-V3.8.0' from 'origin'.
    
    Admin@WW051 MINGW64 /f/HYB/MicroService (dev-V3.8.0)
    $ git branch -a ## 这时看到本地和远程的分支一致了
      dev-V3.7.0
      dev-V3.7.1
    * dev-V3.8.0
      dev-chengdu-data
      master
      test-V3.7
      remotes/origin/HEAD -> origin/master
      remotes/origin/dev-V3.7.0
      remotes/origin/dev-V3.7.1
      remotes/origin/dev-V3.8.0
      remotes/origin/dev-chengdu-data
      remotes/origin/master
      remotes/origin/test-V3.7
    
    
    展开全文
  • git同步远程仓库分支

    千次阅读 2019-06-14 19:35:06
    git同步远程仓库分支 git命令 1.何谓同步远程分支?有下面几种情况, 1.本地有新分支,远程仓库没有。 2.远程仓库有新分支,本地没有。 3.本地删除了分支,远程也想删除。 4.远程删除了分支,本地也想删除...

    转自https://www.jianshu.com/p/811b07b129e8

     

    git同步远程仓库分支

     

    git命令

    1.何谓同步远程分支?有下面几种情况,

    1.本地有新分支,远程仓库没有。
        
    2.远程仓库有新分支,本地没有。
    
    3.本地删除了分支,远程也想删除。
    
    4.远程删除了分支,本地也想删除。
    

    第一种情况很好解决,将本地分支推送到远程仓库即可。

    本文主要讲解后面几种情况的解决办法。


    2.第二种情况:远程仓库有新分支,本地没有。

    这在之前我先介绍几个命令。

    1.将某个远程主机的更新,全部取回本地:git fetch
    
    2.查看远程分支:git branch -a
    
    3.查看本地分支:git branch
    
    4.切换分支:git checkout 分支
    

    熟悉了以上命令,接下来我们通过一个例子来讲解第二种情况的解决办法。

    假如我本地有个git仓库,别人推送了一个新分支到远程仓库,我要获取这个分支到本地,该怎么办?

    1.我需要git branch查看一下本地分支,再git branch -a查看一下远程分支,对比下,远程存在哪些本地没有的新分支。但发现,本地和远
    
    程的一样。奇怪,在远程仓库(gitlab/github)明明看到了新分支啊。 
    

    原来现在本地上的现在的远程分支记录是克隆仓库时当时的分支记录。所以我需要

    1.首先将某个远程主机的更新,全部取回本地:git fetch
    
    2.再次查看远程分支:git branch -a 发现远程的分支已经可以看见了。
    
    3.然后拉取远程分支到本地:git checkout -b 远程分支名 origin/远程分支名
    

    注:直接克隆整个仓库,可以直接使用git checkout 分支名切换到分支。因为克隆时候已经有远程所有的分支记录。但若之前已经克隆过,后来其他电脑新push一个分支,此时是无法切换到新分支的。使用上述命令可拉取最新分支(原理是在本地新建一个分支和远程分支关联起来)


    3.第三种情况:本地删除了分支,远程也想删除。

    这在之前我先介绍几个命令。

    1.删除远程分支: git push origin -d 分支名
    
    2.删除本地分支: git branch -d 分支名
    

    熟悉了以上命令,接下来我们通过一个例子来讲解第三种情况的解决办法。

    假如我在本地想要删除某个分支,我也想把远程仓库的这个分支也要删掉怎么办?

    1.使用git branch -d 分支名来删除本地分支。
    2.使用git push origin -d 分支名直接来删除远程分支。在次使用git branch -a,发现分支已经不存在了。
    
    或者
    1.使用git branch -d 分支名来删除本地分支。
    2.最简单的解决办法就是直接到gitlab/github进行删除.
    

    假如我只想把远程的删除掉怎么办?

    1.使用git push origin -d 分支名直接来删除远程分支。此时删除的只是远程的分支,本地仍然存在
    
    或者
    
    1.直接到gitlab/github进行删除.
    

    4.第四种情况:远程删除了分支,本地也想删除。。

    这在之前我先介绍几个命令。

    1.查看远程分支和本地分支的对应关系:git remote show origin  
    
    2.删除远程已经删除过的分支:git remote prune origin
    

    熟悉了以上命令,接下来我们通过一个例子来讲解第四种情况的解决办法。

    假如我直接到gitlab/github删除了某个分支,我在本地使用git branch -a查看远程分支,依然存在并且可以切换使用。我本地也想把远程分支记录删除怎么办?

    1.git branch -a查看远程分支,红色的是本地远程远程分支记录。
    
    2.执行下面命令查看远程仓库分支和本地仓库的远程分支记录的对应关系:
    
      git remote show origin  
    
    3.会看到:
     
     refs/remotes/origin/远程仓库已经删除的分支名              stale (use 'git remote prune' to remove)
    
     其中:
    
     Local refs configured for 'git push':  命令下面的分支是本地仓库的远程分支记录中仍存在的分支,但远程仓库已经不存在。
    
    4.输入git remote prune origin来删除远程仓库已经删除过的分支
    
    5.验证 git branch -a
    
      此时可以看到本地远程分支记录已经和远程仓库保持一致了。
    展开全文
  • 使用git同步远程仓库 在仓库所在的目录(D:\temp\git\repository)点击右键选择“Git Bash Here”,启动git bash程序。 然后在git bash中执行如下语句: //生成自己的公钥、私钥 $ ssh-keygen -t rsa //在出现...

    使用git同步到远程仓库

    1. 在仓库所在的目录(D:\temp\git\repository)点击右键选择“Git Bash Here”,启动git bash程序。

    2. 然后在git bash中执行如下语句:

      //生成自己的公钥、私钥
      $ ssh-keygen -t rsa
      //在出现的提示一路回车,看到以下界面即生成了自己的公钥、私钥
      

      image-20220118135133588

    • 生成公钥和私钥默认在:C:\Users\Administrator\.ssh目录下。

      image-20220118135318910

    1. 在gitee上配置SSH公钥

      • 登录gitee,点击设置页面,在SSH公钥模块下,复制自己的公钥如图所示。

        image-20220118140057947

      • 标题默认即可

      • 点击确定完成,之后就会收到邮件

    2. 建立远程分支

      //输入命令;
      $ git remote add origin git@gitee.com:jackierchan/basestudy.git
      
      • PS:ps:jackierchan为自己的用户名;可在地址栏找到。

      image-20220329152317497

      • 如果出现一下错误:

    image-20220329152330253

    //删除origin分支
    git remote rm origin
    //再重新建立分支origin
     $ git remote add origin git@gitee.com:jackierchan/basestudy.git
    

    5.把本地仓库的代码上传到远程仓库

    git push -u origin "master"
    
    • 结果:

      image-20220118140859698

    • 到gitee上去看,已上传自己本地仓库的代码。

      image-20220118140957409

    展开全文
  • 转自:git同步远程仓库的所有分支 git clone克隆远程仓库默认是只克隆master分支,当想把远程仓库上的所有的分支都克隆下来的话,有以下几种方法。 使用远程仓库github上的LSMLIB仓库为例.该仓库在github上一共有...
  • 简单Git入门本地仓库同步远程GitHub仓库 前言:Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理 一、windows下安装 下载地址: ...
  • git 本地仓库与远程仓库分支同步

    千次阅读 2022-02-14 19:58:09
    远程仓库有新分支,本地没有 1.首先将某个远程主机的更新,全部取回本地:git fetch 2.再次查看远程分支:git branch -a 发现远程的分支已经可以看见了。 3.然后拉取远程分支到本地:git branch 远程分支名 origin/...
  • 本节视频: 本节的目标对应日常工作的常态,将应对第一次提交中不会遇到的各种“意外”。... 从远程仓库中拉取代码后,本地目录中的代码将与远程仓库一致。  之所以需要拉取环节,是因为在多人
  • 1、获取源仓库所有分支 git clone <源仓库> cd <项目名称> git branch -r | awk -F'origin/' '!/HEAD|master/{print $2 " " $1"origin/"$2}' | ...2、同步到自己的仓库 git remote set-url origin &l..
  • git远程仓库同步代码(第二弹)

    千次阅读 2017-07-20 18:06:36
    git远程仓库操作,创建、删除远程分支,push/fetch代码,创建标签
  • git同步远程分支

    万次阅读 2019-02-20 19:52:03
    git branch -r #查看远程所有分支 git branch #查看本地所有分支 git branch -a #查看本地及远程的所有分支,如下图 git fetch #将某个远程主机的更新,全部取回本地: git branch -a #查看远程分支 git branch...
  • Git 本地与远程仓库同步操作

    千次阅读 2020-07-12 21:27:08
    git fetch 实际上将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态: git fetch 通常通过互联网(使用 http:// 或 git:// 协议) 与远程仓库通信。 git fetch 不会做的事 git fetch 并不会改变你本地仓库...
  • 场景:项目被改崩了,需要重新开始编码 命令: git fetch --all git reset --hard origin/xxx IDEA: 选择reset HEAD 选择Hard,输入你要同步到本地的分支
  • 操作步骤: 本地项目: 1、 git init 初始化git 2、 git add .... 3、git commit -m "提交信息" -a 提交所有...5、git pull --rebase origin master 获取远程仓库文件 6、git push -u origin master 提交本地文件 ...
  • git强制同步远程仓库

    万次阅读 2019-07-17 19:53:57
    开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下: git fetch --all git reset --hard origin/master ...git fetch 指令是下载远程仓库最新内容,不做合并 ...
  • Git本地仓库与GitHub远程仓库同步方法

    万次阅读 多人点赞 2018-03-09 12:41:47
    GitHub介绍:基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步更新,对项目进行管理。...
  • Git连接远程仓库一、什么是Git远程仓库?二、创建远程仓库第一步:新建仓库第二步:创建SSH公钥第三步:查看公钥第四步:登录码云Gitee,打开当前仓库设置,添加SSH公钥第五步:从本地Git仓库连接远程Git仓库,并做...
  • git连接远程仓库

    2021-04-06 15:38:23
    连接远程仓库1.1. 创建仓库1.2. 创建SSH Key1.3. 将SSH Key导入仓库1.4.把远程仓库和本地仓库连接起来2. 与远程仓库的简单交互 1. 连接远程仓库 1.1. 创建仓库 在连接远程仓库之前,得先要确定你有一个远程仓库,到...
  • 3、从远程仓库同步到本地 (转载自http://www.yiibai.com/git/git_pull.html) git pull 命令用于从另一个存储库或本地分支获取并集成(整合)。 git pull 命令的作用是:取回远程主机某个分支的更新,再与本地的...
  • git将本地仓库同步远程仓库 文章目录git将本地仓库同步远程仓库获得一个仓库将修改添加到暂存区生成新版本同步远程仓库 获得一个仓库 首先要有一个本地仓库,这个仓库可以自己创建也可以从云端克隆: ①自己...
  • 如题,主要实现: 1)查看远程仓库的最新提交; 2)将远程仓库内容强制同步到本地。
  • Git远程仓库

    2022-01-19 21:18:37
    之前我们仅仅是在本地创建了一个Git本地仓库,这里我们再在GitHub创建一个Git远程仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。 1.1、创建远程...
  • 项目代码存在多个远程Git仓库里(例如:Github、Gitlab、Gitee),需确保不同远程仓库代码版本一致。 初次搭建仅需3步!以后同步只需1步! 操作步骤 1、检出源仓中的项目 # 到代码缓存目录 cd ~/code-sync git clone...
  • Git给某个历史版本打上标签,这样我们可以快速的众多历史版本中找到自己需要的版本,一般打标签的版本都是发布版本,例如v1.0.0 标签操作 创建标签 # 轻量标签 git tag tagname eg: git tag v1.4 # 附注标签 git ...
  • Git:fork仓库和远程仓库同步

    千次阅读 2020-12-16 17:03:01
    新增 remote (远程上游仓库), 即, 将本书仓库, 追加为 fork 仓库的上游仓库 git remote add upstream https://registry.code.tuya-inc.top/guigu.wang/TuyaSmart-Stencil.git 同样第2步,查看是否设置成功 更新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,384
精华内容 16,153
关键字:

git同步远程仓库

友情链接: camera.zip