在本機用cmd設好remote路徑,但push一直被reject如下
git push -u origin master
To https://Ray2016@bitbucket.org/document_ray/fileupload.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ...
註: http://goo.gl/hn58v6
-u 就是Upstream 如果遠端沒有任何檔案,那第一次都要下下面指令再push
git branch --set-upstream
不然就是用一行解決
解決:
git fetch 遠端路徑 => 拉下最新分支
git remote add [遠端路徑別名] [路徑] => 設定遠端路徑
git pull --rebase [別名] master => 重新定義參考基準
接下來就可以用 git push [別名] master
如何清理Bitbucket上面的commit紀錄
一般對本機的檔案,我們都用git revert [commit ID]回到某一版,就會清掉其他commit...注意是那些commit就消失了。
遠端的Bitbucket,也是一樣道理
git reset --hard [遠端commit ID] => 重置版本
git push -f => 強迫更新,就達到上面的方式了
更多回復版本的作法還要多練習,清掉commit紀錄也是。
另外有一點好事,本機的新增的檔案只要還沒commit,那版本怎樣回復,不會被影響到那些檔案。可以再玩看看。
查看遠端路徑設定、修改遠端別名
git remote -v
git remote set-url [別名] [新路徑]
https://help.github.com/articles/changing-a-remote-s-url/
git push -u origin master
To https://Ray2016@bitbucket.org/document_ray/fileupload.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ...
註: http://goo.gl/hn58v6
-u 就是Upstream 如果遠端沒有任何檔案,那第一次都要下下面指令再push
git branch --set-upstream
不然就是用一行解決
git push -u origin my_branch
解決:
git fetch 遠端路徑 => 拉下最新分支
git remote add [遠端路徑別名] [路徑] => 設定遠端路徑
git pull --rebase [別名] master => 重新定義參考基準
接下來就可以用 git push [別名] master
如何清理Bitbucket上面的commit紀錄
一般對本機的檔案,我們都用git revert [commit ID]回到某一版,就會清掉其他commit...注意是那些commit就消失了。
遠端的Bitbucket,也是一樣道理
git reset --hard [遠端commit ID] => 重置版本
git push -f => 強迫更新,就達到上面的方式了
更多回復版本的作法還要多練習,清掉commit紀錄也是。
另外有一點好事,本機的新增的檔案只要還沒commit,那版本怎樣回復,不會被影響到那些檔案。可以再玩看看。
查看遠端路徑設定、修改遠端別名
git remote -v
git remote set-url [別名] [新路徑]
https://help.github.com/articles/changing-a-remote-s-url/
沒有留言:
張貼留言