我創建了一個本地的Git倉庫,和我將更改從中我與如何在eclipse中使用egit同步master和origin/master?
git init my_git
git remote add origin [email protected]:my_git
... various adds and commits
git push origin master:refs/heads/master
現在創造了Gitosis的遠程,我編輯並在eclipse本地提交的變化,當我承諾,我看到(使用qgit)它將我的master
分支移動到該版本。
但是,它也顯示我origin/master
是在以前的版本。
git status
命令行上顯示我的一切是最新的:
$ git status
# On branch master
nothing to commit (working directory clean)
我可以看到版本的差異與
git diff origin/master
如果我在我的命令行做git push
,然後qgit節目我origin/master
分支現在和我的master
在同一個地方。
我不知道如何在eclipse中配置「remote/push」或「remote/configure push to upstream」對話框來執行與命令行git push
相同的操作,以將origin/master
移動到與master
。
我總是不得不通過命令行來使origin/master
與master
位於同一個地方。
Q1。任何人都可以告訴我如何在eclipse中做到這一點? Q2302。什麼是命令行版本git push
這樣做的Eclipse版本不做?
Q3。我的假設是master
是我的本地HEAD指針,origin/master
是遠程服務器對當前HEAD的看法是否正確?
雖然在Eclipse中推送時,gitolite存儲庫中的'master'分支是否已更新? –
是的,它似乎已更新。我做了一次eclipse推送,然後在其他地方克隆了gitolite庫,並且我所做的更改都放在了我的新克隆中。 'origin/master'仍然被設置爲前一個版本,所以這告訴我推動正在工作,'origin/master'不是遠程服務器的HEAD。新克隆在最新的版本中具有「主」,「起源/主」,而且在先前版本中具有「起源/起源/主」 –
您在新克隆中擁有「起源/起源/主」向我暗示,你不小心將'origin/master'(而不是'master')推送到gitolite存儲庫中的匹配名稱。 –