回答
否。庫的每個提交包含提交的所有文件,因此過濾的視圖將具有不同的提交標識符。
你可以使用類似git filter-branch
的東西,但是這實際上會創建一個分支的副本,爲每個原始提交(如果沒有被過濾掉)創建一個新的提交。
可能有一種方法可以自動執行此操作,因此您的分支總是看起來與原始分支完全相同,但沒有關鍵文件。然後,您只會將過濾的分支推送到某個公共存儲庫。
但是請注意,將基於此存儲庫的更改合併到原始存儲庫中並不容易,並且可能意味着將每個補丁應用於各個補丁。
假設您不需要回購其他點文件,只需將不想共享的文件添加到.gitignore文件即可。在第一次提交之前這樣做,這些文件不應該成爲回購的一部分。
如果您已經重新生成了點文件,那麼只需將不想共享的文件複製到其他目錄。對不想共享的每個文件運行git rm .some_file以將其從回購庫中刪除。將它們添加到gitignore中,提交併從其他目錄中將它們複製回來。
好吧,除非我錯了,否則這隻會從存儲庫中刪除所有重要文件,而我希望它們仍然是版本化的。 – koral 2011-03-29 11:34:12
您需要創建子模塊並共享該子模塊。
這看起來更像我期待的,謝謝。我正在閱讀有關git子模塊的內容,如果有的話,我會回來提問。 – koral 2011-03-29 11:40:12
如果你要用子模塊做很多工作,可以考慮git slave。另外,如果您感覺符合要求,請查看子樹合併。它可能比你需要的更復雜。 – 2011-05-01 18:24:17
- 1. 部分分享git倉庫
- 2. 分享我的git倉庫
- 3. 在git倉庫中有一個git倉庫,但只有一個遠程
- 4. 只推出一個修訂GIT倉庫
- 5. 創建一個包含另一個git倉庫的git倉庫
- 6. 將一個git倉庫作爲分支導入另一個倉庫倉庫
- 7. 重用一個Git倉庫的部分
- 8. 分叉一個現有的只讀Git倉庫
- 9. 分支git倉庫
- 10. 把一個git子目錄變成一個git倉庫?
- 11. Git倉庫與Mercurial子倉庫
- 12. 如何設置一個git倉庫作爲3個不同倉庫的集合?
- 13. 在一個Git倉庫
- 14. 檢索一個Git倉庫
- 15. 叉一個Git倉庫
- 16. 移動一個倉庫分支到另一個遠程倉庫git
- 17. 如何將git倉庫的一部分推到另一個倉庫?
- 18. 如何將git倉庫的一部分遷移到另一個倉庫?
- 19. 分析兩個不同的git倉庫
- 20. 如何鏡像和同步一個git倉庫到另一個倉庫倉庫?
- 21. 每個Eclipse項目或一個Git倉庫的多個Git倉庫
- 22. 是否有可能在另一個git倉庫中擁有一個git倉庫
- 23. 如何只打開一部分git倉庫
- 24. 分享私人倉庫
- 25. Git分支Svn倉庫
- 26. git分支與git倉庫,我應該使用哪一個?
- 27. git的移動倉庫到另一個倉庫作爲目錄
- 28. Git倉庫和TFS倉庫
- 29. 使用git共享遠程倉庫?
- 30. Git,拉入另一個倉庫的一部分
謝謝你的確切答案。我不認爲我會這樣做,我正在尋找一些簡單且易於維護的東西。 – koral 2011-03-29 11:32:22