2011-07-12 25 views
1

沒錯,經過很多努力,我終於成功地在我的所有同事中找到了一種共享文件夾,我們可以在這裏共同回購git回購。如何在GIT中保持最新的可見文件夾?

如何使這項工作

Googlin',顯然是我唯一需要的就是設置一個神奇的標誌git config --bool core.bare true,每個人都能夠愉快地pushpull已經設置遠程爲file:///z/path/to/that/folder/

Briliant。但我想要更多。

有很多的人誰將會有機會獲得我們的文件,但不要混帳那麼,如果你知道我的意思:)

現在我注意到的是,設置回購作爲bare後工作樹不再更新(好吧...我想這正是設置它的要點bare)。我希望的是,工作樹總是反映主分支的頭部。更進一步,我們實際上已經以「沒有gitless」的人將無法編輯工作樹(假設我們設法按照所描述的方式使其工作)的方式工作權限,但它會是如果主人發生任何變化,那麼很棒:HEAD立即覆蓋正在工作的樹中所發生的任何變化。即不要打擾生成衝突和合並。

是否有任何其他標誌可以讓我的選擇成爲現實? :)

謝謝!

f。

回答

1

我會離開主回購單獨的工作目錄,並建立一個非裸存儲庫來承載公共工作目錄。

你想看看git幫助鉤子,並在master repo中設置一個post-merge鉤子來告訴公共工作目錄倉庫來更改。

+0

好的。不錯的建議..我用''post-receive''鉤子,嘗試了相對路徑並寫了一個包裝器(publicpull.sh):''cd ../../../public; git拉扯''。鉤子本身只有一行:''。 。/ publicpull.sh'' ..但它不起作用。我錯過任何明顯的東西嗎? – filippo

+0

Fina託管,訣竅是取消設置幾個變量:''取消設置GIT_WORK_TREE;取消設置GIT_DIR''。謝謝! – filippo

相關問題