- 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
- 利用 git pull 更新本地版本庫.
- 再 利用git push命令把本地倉庫推送至遠程倉庫.
-
B). 強制覆蓋文檔
- 加上 -f 參數 強制覆蓋
git push -fget
能夠參考連接:http://stackoverflow.com/questions/20939648/issue-pushing-new-code-in-githubit