我對Git倉庫中複製在幾個現場的HTTP服務器的Git複製
我的目標是從我的測試服務器到活的HTTP服務器創建複製的問題。所以當我在測試中提交更改時,更改應該也會自動出現在服務器上 我看了一下gerrit2,它看起來不錯,但我試圖用git來做,但由於git使用post-commit hook,我當然我可以做到這一點
所以我試圖在提交後多次推入鉤子(因爲覆蓋似乎是唯一的選擇,因爲如果我合併會有衝突的機會,最後我想要的東西在我的實時服務器上有亂七八糟的文件......)從測試到現場,首先我得到了一些奇怪的錯誤,但後來我添加了強制參數並推送成功,但不幸的是,這些更改沒有出現在遠程服務器上。 我使用ssh協議來交換數據。
如何做到這一點,所以它會很好,可靠?我必須執行的一組命令是什麼?
推到在非裸倉庫中檢出分支通常是不好的;它更新索引而不是工作樹。當你做這些推動時,Git本應該相當強烈地警告你。如果你真的想這樣做,你需要在另一端運行'git reset --hard'。 – Cascabel