2013-04-24 70 views
3

我不是那種經驗豐富的版本控制,這是我第一次使用Git。我們使用BitBucket和TortoiseGit,進行設置並運行。從git上更新隔離特定文件夾

現在,我希望能夠隔離一個文件夾(我們稱之爲「資源」),它將保存一些資源文件,如圖形,腳本,聲音,這些文件對於項目中的編碼人員並不重要。編碼員不能從此文件夾中拉出或同步。

但是,其他團隊應該能夠操縱這個「資源」文件夾並對其進行更改,同時還能夠接收編碼人員所做的更改。

據我所知,有一個忽略函數可以創建一個.gitignore列表。但據我瞭解,這個列表將忽略所有用戶中的文件/文件夾,因此沒有人能夠在它被定義爲忽略的情況下儘快訪問「資源」文件夾。

另一種方法是將「起源」分支到「編碼器」分支和「資源」分支。然後,「編碼器」將推送到遠程的「編碼器」或從遠程的「編碼器」拉出,推到(但從未拉出)「起點」,也不會推到「資源」。 「資源」將始終從「原點」拉出/推出,但從不拉入「編碼器」。

我懷疑這個過程真的需要某種「推送到分支機構的特定列表」選項。

不知道如果我對這個工作是正確的,我已經嘗試了幾個實驗,但顯然是失敗了。我看錯了嗎?對於這種情況,最好的解決方案是什麼(最好使用TortoiseGit)。

回答

1

請確保您不要在該文件夾中放置太多(二進制)「資源」:作爲git倉庫,這些資源將被克隆,並且可以顯着增加倉庫的大小。

我會建議隔離那些在一個單獨的回購,並宣佈回購作爲您的主要發展回購submodule

通過這種方式,編碼人員可以克隆主庫,並且不必(如果他們不需要)初始化和更新「資源」子模塊。
但是,如果他們需要,那麼TortoiseGit > Submodule update就足以讓內容加載到他們的工作樹中。

+0

感謝您的回答VonC。 – ichtyander 2013-04-28 13:28:01

+0

抱歉,按下輸入得太早。感謝您的回答@VonC。所以要清楚,我知道在本地克隆回購將很好地克隆它,從而在本地HDD上佔用空間。但是這不應該增加遠程回購的大小,對吧?至於使用子模塊,當你提到一個單獨的回購時,這實際上意味着我需要爲子模塊在BitBucket上分配一個新的回購?我相信BitBucket提供了一個免費的回購,所以這可能不是我們現在的最佳解決方案。無論如何,我會研究這個。再次感謝! – ichtyander 2013-04-28 13:34:19

+0

@ichtyander您在本地克隆遠程回購,因此大小相同(遠程和本地)。另外,BitBucket讓你擁有儘可能多的* public * repos(只有私人的限制)。 – VonC 2013-04-28 13:38:55

相關問題