2016-01-29 54 views
9

我試圖把我提交使用命令推送操作不工作,沒有錯誤

git push origin master 

沒有任何反應到位桶。我用一個命令提示符表示,並沒有錯誤消息。當我在線瀏覽源代碼時,我的代碼尚未上傳。

git remote show 

返回 「原籍」

git push --verbose 

不顯示任何附加信息。

我用這種方法推了很多次,但它突然停止工作。

我使用2.6.1.windows.1在Windows 10

UPDATE: 這似乎在Git本身有問題。我無法在GitHub或Bitbucket上推,拉或克隆任何存儲庫。看起來連接到遠程的任何git命令都不起作用。

我試着卸載並重新安裝git。我嘗試安裝2.6.1和2.7.0(2.7甚至沒有在Windows 10 Build 14251上正確安裝)。我可以與其他計算機上的問題進行交互。

+0

嘗試'的Git分支-avv',看看你的本地和遠程分支指針的。然後使用'git的日誌'或'git的日誌--graph '找出在這些提交定位於歷史。 – Nayuki

+0

我的本地分支提前1次提交。我是這個項目的唯一工作人員,只有一個分支。 – Dave

+0

我也有類似的問題,bitbucket git以及...奇怪的是,我今天推了30多次。突然它不再回應。 Straaange ..... –

回答

1

檢查您是否處於detached HEAD模式(git symbolic-ref --short -q HEAD is empty),這可以解釋爲什麼git推送失敗。

如果你確實有一個合法的分支檢出,那麼the other test is to make a new clone, import your changes and try to push from that new clone to see if the issue persists

git clone /url/repo 
git remote add work ../previousrepo 
git fetch work 
git reset --hard work/master 
git push -u origin master 
+0

我真的不知道這是什麼意思,但我輸入它。 我回來了'master' – Dave

+0

@Dave和'git symbolic-ref --short -q HEAD'?順便說一句,我添加了鏈接來解釋它的含義。 – VonC

+0

@Dave另外,你在哪個操作系統上使用什麼版本的git? – VonC

0

這是到位桶一個問題:

https://bitbucket.org/site/master/issues/7567/git-push-remote-end-hung-up

編輯:我解決了這個問題,通過使用SSH隧道:

% proxychains git push -u origin master 
ProxyChains-3.1 (http://proxychains.sf.net) 
|DNS-request| bitbucket.org 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK 
|DNS-response| bitbucket.org is 104.192.143.3 
|S-chain|-<>-127.0.0.1:1080-<><>-104.192.143.3:22-<><>-OK 
Counting objects: 3388, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (1089/1089), done. 
Writing objects: 100% (3388/3388), 2.79 MiB | 85.00 KiB/s, done. 
Total 3388 (delta 2312), reused 3343 (delta 2281) 
To [email protected]:username/web-app.git 
* [new branch]  master -> master 
Branch master set up to track remote branch master from origin. 
+0

我不能克隆從GitHub回購兩種,所以我不認爲這也適用於我。我已更新我的原始帖子。 – Dave

1

我也有類似的問題,我的git推而git提交沒有在Bitbucket上顯示。

問題細節:我的Bitbucket更新工作正常。在我的環境中,我停止了一兩天的項目(Cloud9在這種情況下)。當我重新開始,我CLOUD9終端顯示,我是在正確的分支,當我鍵入命令:

git status 

但是,沒有變化出現在我的到位桶分支。

我的解決辦法:

  • 內到位桶上點擊側面板上或在主窗口中「分支」。
  • 你會看到你的分支。點擊你在你的環境中工作的分支,並且你想進入。
  • 一旦進入所需的分支,應該在右上角有一個按鈕(除非他們改變模板),稱爲「簽出」。點擊它。
  • 到位桶提供以下信息:看看這個分支在本地計算機上開始做這個工作。它還提供了下面的代碼輸入或粘貼到你的終端:

    git fetch && git checkout static-pages 
    
  • 運行在你的終端命令。

  • 這應該重置連接。
  • 試試你的混帳推。它現在應該工作。
4

我有同樣的錯誤,推/拉/克隆將執行沒有錯誤,沒有反饋,但沒有發生任何事情。什麼幫助是安裝最新的GIT當選項「選擇HTTPS傳輸後端」選項上來我已經選擇了「使用本地Winbdows安全通道庫」而這一切又工作......希望這幫助別人。

enter image description here

+1

非常感謝。它有幫助。否則我無法猜測這一點。 – user1529294

+2

這工作。我有完全相同的問題,也與2.14.1設置。感謝分享! – Israel