2017-02-21 100 views
1

如果我试图把我的任何承诺,我收到了一个错误:Git的失败推,但实际上推

git.exe push --progress "origin" master:master 

Counting objects: 3, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (3/3), 7.54 MiB | 240 KiB/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
error: failed to push some refs to 'https://...' 

我在git的日志检查,它仍然显示我的承诺是不远程服务器。但棘手的部分是,它实际上推动。如果我试图将这个存储库克隆到新文件夹,那么我可以收到我以前推送的文件。

如果我将使用fetch命令,那么remote/origin会自动切换到我在日志中的提交。

我们使用TFS GIT作为服务器,TorotoiseGit作为git的GUI。

+0

问题是在混帐配置文件的一些混乱。我只是用我的同事取代了我自己的配置。不幸的是,我没有找到哪个设置导致了这个问题。 – Serbin

+0

*在发出错误消息之前,Git会打印关于它可能推送什么以及推送哪些内容的信息。这些都是你应该注意的 - 最后的信息仅仅是一个总结,指出有早期的信息需要参加。 – torek

+0

添加了git的完整消息 – Serbin

回答

0

看来你没有将远程仓库与本地仓库同步。您可以回滚的Git到先前的承诺,而改变的文件,然后创建一个新的承诺:

git reset --mixed origin/master 
git add . 
git commit -m "xx" 
git push origin master 

的更多信息,请检查这种情况:git error: failed to push some refs to

+0

这发生在新鲜克隆(测试)存储库上。所以我克隆了存储库,提交了我的更改,并推动它失败。没有人向我推送任何东西到这个存储库。 – Serbin

+0

您是否在TorotoiseGit中遇到错误?你尝试使用git命令行吗? –

+0

我向主帖添加了完整的信息。是的,用命令行我得到相同的输出。 – Serbin