Git push -u orign master 提示hint: not have locally. This is usually caused by another repository push

1、情景
1.在 GitHub上建立一個倉庫A,而且初始化了readme.md這個文檔.
2.在本地用 Git Bash初始化倉庫A(一開始沒有從GitHub上拉下來).
git init /* 初始化一個空的倉庫*/

3.在本地倉庫新建一個文件 test.txt,而且提交到本地倉庫.git

git add test.txt /* 把test.txt設爲倉庫跟蹤文件 */ 
git commit -m 「測試第一次 test.txt」 /* 提交文件而且追加備註 */github

4.把本地倉庫提交到遠程倉庫master 分支windows

git push git@github.com:用戶名/倉庫名 master 
提交失敗:not have locally. This is usually caused by another repository push測試

2、緣由
本地倉庫跟遠程倉庫的版本不同致使的,由於執行在步驟1的時候,遠程的版本庫會有個「commit readme.md」這個操做記錄,本地倉庫是不知道你有這個提交的,也就是說這個記錄沒在本地倉庫是不存在的,因此倆個版本是不一致的.
三 、解決方法

A). 先更新本地版本在提交code

  1. 利用 git pull 更新本地版本庫.
  2. 再 利用git push命令把本地倉庫推送至遠程倉庫.

B). 強制覆蓋文檔

 


  1. 加上 -f 參數 強制覆蓋 

 

git push -fget

能夠參考連接:http://stackoverflow.com/questions/20939648/issue-pushing-new-code-in-githubit

相關文章
相關標籤/搜索