我有一個小型PHP庫,我已經編寫它來支持各種Web項目。這些項目都在git中,圖書館是每個回購協議的子模塊。 Web項目使用git push進行部署,部署腳本需要訪問庫子模塊回購以更新庫。從裸機遠程倉庫克隆時丟失提交
有時對於任何給定的項目,庫都會有自己的分支,直到我將這些更改合併回主分支。
我已經爲該庫設置了裸露的遠程回購站,並且能夠將庫子模塊推送到遠程回購站。這很好,我可以在遠程回購中看到這些提交。但是,當我嘗試部署時,無法找到這些提交。事實上,如果我自己克隆遠程回購,我找不到那些提交。
例如,遠程回購看起來是這樣的: -
git log --graph --oneline --date-order
* 9c9b880 (BRANCHA)
* e88ee92
* 07260c9
* 40b0963
* 35b6533 (tag: dev/0.0.2, master) Merge branch 'refs/heads/development'
|\
| * ba3c1bd (HEAD, development)
| * eefa611
| * 1b87828 Merge branch 'refs/heads/BRANCHB' into development
| |\
| | * 9078c1c (BRANCHB)
| |/
| * 834e715
| * a000cd7
|/
* 5985fc9 Initial commit
但是,如果我克隆遠程回購如下: -
git clone -b BRANCHA http://pathto/repo.git
克隆的回購則是這樣的: -
git log --graph --oneline --date-order
* 07260c9 (HEAD, origin/BRANCHA, BRANCHA)
* 40b0963
* 35b6533 (tag: dev/0.0.2, origin/master) Merge branch 'refs/heads/development
|\
| * ba3c1bd (origin/development, origin/HEAD)
| * eefa611
| * 1b87828 Merge branch 'refs/heads/BRANCHB' into development
| |\
| | * 9078c1c (origin/BRANCHB)
| |/
| * 834e715
| * a000cd7
|/
* 5985fc9
如果我做git pull
我Already up-to-date.
爲什麼當我克隆時,我最終提交了07260c9,沒有提交9c9b880,爲什麼不拖拽那些後來的提交呢?我是否錯過了遠程裸回購應該如何工作,或者我應該以不同的方式推動裸回購?
你能通過SSH克隆嗎?如果是 - 試試。 – Chronial
是的......並且謝謝你。我現在可以回答我自己的問題:-) – rowatt