将在本地创建的Git仓库push到Git@OSC
2015-04-08 16:46
274 查看
引用自: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时,出现提示:
问题(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)如下的内容
这等于告诉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
在使用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. |
强推,即利用强覆盖方式用你本地的代码替代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 |
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
相关文章推荐
- 将在本地创建的Git仓库push到Git@OSC
- 将在本地创建的Git仓库push到Git@OSC
- 将在本地创建的Git仓库push到Git@OSC
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- 第一次创建本地git仓库以后push到远程库报错
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- 将在本地创建的Git仓库push到Git@OSC
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- git push :推送本地更改到远程仓库的三种模式
- Git 历险记(三)——创建一个自己的本地仓库
- Git学习系列(二)创建本地仓库及文件操作
- 版本控制git 下载,安装,创建代码仓库,提交本地代码
- 【Git学习笔记】GitHub中创建仓库,将本地仓库推送到远程库
- Git 历险记(三)—— 创建一个自己的本地仓库
- git 本地库的创建以及如何完成服务器仓库的分支的映射和同步
- Git 历险记(三)——创建一个自己的本地仓库
- 【git】创建一个新的本地仓库并上传代码(整理)
- Git 历险记(三)——创建一个自己的本地仓库