• 将在本地创建的Git仓库push到Git@OSC


    引用自:http://my.oschina.net/flan/blog/162189

    在使用git 处理对android的修改的过程之中总结的.但不完善

    Git push

    $ git push origin test:master         // 提交本地test分支作为远程的master分支

    $ git push origin test:test              // 提交本地test分支作为远程的test分支

    如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

    $ git push origin :test              // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心。

    举个例子:

           git push origin  :origin/Android_HK_K501_77-W916 //由于:前面为空所以本来在服务器上面存在的分支origin/Android_HK_K501_77-W916和 Android_HK_K501_77-W916现在就只有一个了,因为分支origin/Android_HK_K501_77-W916被删除了,但 是本地的还在

    常见错误:

    1.error:failed to push some refs to ...

    当要push代码到git时,出现提示:

    error:failed to push some refs to ...

    Dealing with “non-fast-forward” errors

    From time to time you may encounter this error while pushing:

    $ git push origin master 

    To ../remote/ 

     ! [rejected]        master -> master (non-fast forward) 

    error: failed to push some refs to '../remote/' 

    To prevent you from losing history, non-fast-forward updates were rejected

    Merge the remote changes before pushing again.  See the 'non-fast forward'

    section of 'git push --help' for details.

    问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:

    强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容

    git push -f

    2. 先把git的东西fetch到你本地然后merge后再push

    $ git fetch

    $ git merge

    这2句命令等价于

    $ git pull 

    可是,这时候又出现了如下的问题:

    上面出现的 [branch "master"]是需要明确(.git/config)如下的内容

    [branch "master"]

        remote = origin

        merge = refs/heads/master

    这等于告诉git2件事:

    1,当你处于master branch, 默认的remote就是origin。

    2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变

    如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

    $ git config branch.master.remote origin 

    $ git config branch.master.merge refs/heads/master 

    之后再重新git pull下。最后git push你的代码吧。

    错误信息:error: object file .git/objects/c6/884991eaac39417e314faa6685061eab18909d is empty

    fatal: loose object c6884991eaac39417e314faa6685061eab18909d (stored in .git/objects/c6/884991eaac39417e314faa6685061eab18909d) is corrupt

    解决方法:

    1  rm .git/objects/c6/884991eaac39417e314faa6685061eab18909d

    2 .git fsck --full

    3.git reflog



     

  • 相关阅读:
    System.InvalidOperationException: 找到多个与名为“Home”的控制器匹配的类型。
    MemoryStream和FileStream
    js的eval函数解析后台返回的json数据时为什加上圆括号eval("("+data+")"),而HTML页面定义的数据不用
    字符串转数组和数组转字符串
    npoi导入--从varchar数据类型到datetime数据类型转换产生一个超出范围的值问题
    IIS配置 Web部署 svg/woff/woff2字体 404错误
    委托由浅入深学习
    JavaScriptSerializer返回一条Json,页面获取值问题,数据绑定
    一文总结 CPU 基本知识
    Spring原理只要看这篇文章就够了
  • 原文地址:https://www.cnblogs.com/ikodota/p/4402853.html
Copyright © 2020-2023  润新知