2013-04-12 55 views
1

1)我有一個prime回購remote server hostGit push - 「一切都是最新的」 - 但工作樹文件不會被更新。該怎麼辦?

2)我有一個bare回購remote server host

3)我有我的local computer一個clone of the bare回購與工作樹,光禿禿的是設置爲這個本地回購遠程。

有時候,有些文件是由我們的共享主機的工作人員直接(不分段)添加不使用普通程序「混帳添加並提交」 - 結果:

我們經常做混帳推,它說:「一切都是最新的「(真正的,因爲裸露得到更新),但素數不是,因此,working tree文件不在那裏。

我需要一些東西(hook,cronjob?),這樣,當bare與prime不同時,prime必須用最新的bare文件進行更新。

我們可以使用鉤子或cronjob來強制這種行爲嗎?

我們有什麼選擇?

我可以聊天,如果有人對此有耐心。

請指教。

回答

0

我會建議後收到鉤上裸露的回購協議設置,才能做,每個推:

git --git-dir=/path/to/prime/.git --work-tree=/path/to/prime pull bare 

(無需「cd」隨時隨地在這裏,因爲你指定git哪裏是repo目錄和工作樹)。

假設質子回購有一個名爲「bare」的遠程設備。

cd /path/to/prime 
git remote add bare /path/to/bare.git 
+0

我需要一些時間來處理這些信息。我有一些疑問。請允許我在某個時候瞭解它,如果有任何疑問,請回復。謝謝。 – MEM

+0

這是否意味着,每次推送裸露的回購時,新的遠程分支都與質數回購關聯? – MEM

+0

@MEM不,不創建新的分支。一個工作空間('/ path/to/prime')根據註冊到'/path/to/prime/.git'中的裸git庫('/ path/to/prime/.git')中註冊的內容進行更新'。默認情況下,只有'master'分支被檢出並通過拉動進行更新。 – VonC

0

您可以創建遠程跟蹤分支。它不會自動更新您的本地樹,並會自動更新您的本地樹,但會告訴您您的遠程提前多少次提交您的本地回購。 創建遠程跟蹤分支

的Git分支--track [新分支名] [遠程分支名]

相關問題