2017-02-21 92 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