git 經常使用操做:
git
添加當前全部文件:fetch
git add ./ -Aspa
提交以前撤銷全部添加的文件code
git rm -r --cached .
提交修改:rem
git commit -a -m "說明信息"it
提交到遠程倉庫:io
git pushast
從遠程倉庫更新:stream
git pullfile
添加合併的源:
git remote add upstream up-repo
獲取:
git fetch upstream
合併:
git merge upstream/master
查看源:
git remote -v
git checkout . #本地全部修改的。沒有的提交的,都返回到原來的狀態 git stash #把全部沒有提交的修改暫存到stash裏面。可用git stash pop回覆。 git reset --hard HASH #返回到某個節點,不保留修改。 git reset --soft HASH #返回到某個節點。保留修改
本地有修改和提交,如何強制用遠程的庫更新更新。我嘗試過用git pull -f,老是提示 You have not concluded your merge. (MERGE_HEAD exists)。
我須要放棄本地的修改,用遠程的庫的內容就能夠,應該如何作?傻傻地辦法就是用心的目錄從新clone一個,正確的作法是什麼?
正確的作法應該是:
git fetch --all git reset --hard origin/master
git fetch 只是下載遠程的庫的內容,不作任何的合併git reset 把HEAD指向剛剛下載的最新的版本
參考連接:
http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull