zoukankan      html  css  js  c++  java
  • shallow update not allowed

    ! [remote rejected] master -> master (shallow update not allowed)

    https://stackoverflow.com/questions/28983842/remote-rejected-shallow-update-not-allowed-after-changing-git-remote-url

    As it seems you have used git clone --depth <number> to clone your local version. This results in a shallow clone. One limitation of such a clone is that you can't push from it into a new repository.

    You now have two options:

    1. if you don't care about you're current or missing history, take a look at this question
    2. if you want to keep your full history, then continue reading:

    So, you want to keep your history, eh? This means that you have to unshallow your repository. To do so you will need to add your old remote again.

    git remote add old <path-to-old-remote>
    

    After that we use git fetch to fetch the remaining history from the old remote (as suggested in this answer).

    git fetch --unshallow old
    

    And now you should be able to push into your new remote repository.


    Note: After unshallowing your clone you can obviously remove the old remote again.

    个人分析:

    比如从网址1(github) clone一个repository,但是repository很大。过了一段时间,可能git后台回收了一部分objects,太久不用的。

    那么等你想要更换网址2(osc)的时候,比如push到osc的时候。

    这个时候push,可能就会少一些文件。

    那么需要git fetch --unshallow github

    然后再git push osc

  • 相关阅读:
    FastDFS概述及原理
    SpringBoot中使用Redis缓存注解
    SpringBoot中使用Redis
    Jedis
    Redis客户端
    Redis的集群配置
    Redis的复制
    英语笔记-5
    内网转发Ubuntu
    数学笔记-4
  • 原文地址:https://www.cnblogs.com/chucklu/p/10883861.html
Copyright © 2011-2022 走看看