为什么我用git gui pull总是失败

Summving 发布于 2013/08/15 02:21
阅读 24K+
收藏 0
Pushing to git@git.oschina.net:summving/Python-Study-Note---2013.git
To git@git.oschina.net:summving/Python-Study-Note---2013.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@git.oschina.net:summving/Python-Study-Note---2013.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

出现这样的情况。之前成功推送过一次的,现在不知道怎么了,求解决方法。

加载中
0
Eddy8
Eddy8
解释的已经很清楚了。因为远程仓库比你的本地库更新,所以你得先 pull 下,再 push 就 ok 了。
0
王振威
王振威
你需要先git pull
0
Summving
Summving

引用来自“Eddy8”的答案

解释的已经很清楚了。因为远程仓库比你的本地库更新,所以你得先 pull 下,再 push 就 ok 了。

可是我在终端pull的时候也是报错,@王振威

0
朱坤朋
朱坤朋
git pull --rebase 试试
0
Summving
Summving

引用来自“朱坤朋”的答案

git pull --rebase 试试

请问我怎么把git目录设置为我建立的目录?它默认的是c:/users/administrator,我想该为d:/git/

不用每次都要切换目录

0
Summving
Summving

引用来自“朱坤朋”的答案

git pull --rebase 试试

我是在服务器修改过代码,然后又在本地修改过,现在想把本地的代码覆盖服务器上面的。。。就出现这样的情况了

0
王振威
王振威

没有设定远程跟踪分支的话 你要使用这个命令 git pull origin master 

0
Summving
Summving

引用来自“王振威”的答案

没有设定远程跟踪分支的话 你要使用这个命令 git pull origin master 

pull回来了,可是我无法用rm删除文件,因为文件名有中文。我用这个试试alias ls='ls --show-control-chars --color=auto'

另外请问如何设置终端一打开就是我的git目录,而不是主目录?

0
Summving
Summving

引用来自“Eddy8”的答案

解释的已经很清楚了。因为远程仓库比你的本地库更新,所以你得先 pull 下,再 push 就 ok 了。

原来是因为我没有选这个选项,选之后把服务器上面的覆盖就好了。谢谢

返回顶部
顶部