2010-11-23 59 views
1

我面臨到讓我爲難的情況,但我想答案很簡單,它只是我看不到它...希望有人能幫助我使用Git推困惑

我有一個混帳回購。 git的狀態說,我有4個排隊的提交:

]$ git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 4 commits. 
# 

nothing to commit (working directory clean) 

所以我做混帳推(git push origin),然後它看起來不錯,然後即我沒有推。但是,當我在另一個目錄中提取(或獲取併合)回購時,這些更改不會顯示出來。

而且,我可以從遠程拉入本地目錄(git pull origin)與結果:

+ a4ac30f...10164ca master  -> origin/master (forced update) 
Already up-to-date. 

,之後我又犯4領先,即在我已經開始了同樣的情況。因此,我可以重複兩個命令:

git push origin 

總是導致:

​​

git pull origin 

,其結果總是以上的時間,沒有任何反應無限多引,在第一個之後,我總是「Everything up-to-date」,在第二個之後我總是「ahead of 'origin/master' by 4 commits

在這兩個本地存儲庫中,提取URL和推送URL是相同的; git remote show origin說:

HEAD branch: master 
    Remote branches: 
    git-svn tracked 
    master tracked 
    Local branch configured for 'git pull': 
    master merges with remote master 
    Local ref configured for 'git push': 
    master pushes to master (fast-forwardable) 

最佳, 添

+0

你有`push.default`設置爲不尋常的東西嗎? – Cascabel 2010-11-23 15:05:49

+0

我使用默認的push.default(我沒有爲自己定義任何東西) – tnorgd 2010-11-23 15:12:08

回答

0

這聽起來像你的主分支沒有設置跟蹤起源/主,因此git push完全忽略它。試試git push origin master來具體告訴它推動哪個分支。

1

好的,我解決了!問題是之前的一些push沒有正確安裝,並且遙控器已被擰緊。我登錄到遠程服務器(基於WebDAV)並運行chown -R wwwrun src.git。然後下一個推動做了這個工作