簡體   English   中英

與git-push混淆

[英]Confused with git-push

我面對的情況令我感到困惑,但我想答案很簡單,就是我看不見...希望有人能幫助我

我有一個git回購。 git-status說我有4個提交隊列:

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

nothing to commit (working directory clean)

所以我做git-push( git push origin ),然后看起來還不錯,也就是說,我沒有什么要推送的。 但是,當我在另一個目錄中提取(或獲取+合並)存儲庫時,更改不會顯示出來。

此外,我可以從遠程目錄git pull origin入本地目錄( git pull origin ),結果是:

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

在那之后,我再次領先4次,也就是說,在同樣的情況下,我已經開始。 所以我可以重復兩個命令:

git push origin

這總是導致:

]$ git push origin -v
Pushing to http://myserver.com/src.git/myrepo
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
Everything up-to-date

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)

最好的,蒂姆

好,我解決了! 問題在於先前的某些push未正確進行,並且遙控器已損壞。 我登錄到遠程服務器(基於WebDAV)並運行chown -R wwwrun src.git 然后下一次推送完成了工作

聽起來您的master分支未設置為跟蹤原點/ master,因此git push完全忽略了它。 嘗試git push origin master專門告訴它要推送哪個分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM