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