Git的文件添加和撤銷

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放棄本地修改

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

相關文章
相關標籤/搜索