嘿,我在同一時間在兩個程序工作。假設A和B是不同目錄中的兩個不同文件夾。是否有可能讓它們都成爲同一個git項目的一部分?因爲我使用A的數據作爲B的輸入,但由於A是一個Web應用程序,因此我將它放在public_html中,而B放在另一個文件夾中。如何將兩個不同的文件夾包含到同一個git項目中?
回答
簡短的回答,你不能。使每個單獨的git存儲庫。無論如何,兩個不同的程序不屬於同一個存儲庫。
長答案:唯一的辦法是在兩個目錄共享一個共同祖先的地方在文件系統中創建一個更高的git repo。這甚至可能是您文件系統的根源。您可以將兩個項目目錄中的每一個添加到回購中,並指定.gitignore
中的所有其他項目。這顯然不夠理想。
用這兩個目錄創建一個git項目,把它放在別的地方,然後在兩個需要這兩個文件夾的位置創建symlinks。
$ ls -a myproject . .. .git A B $ ln -s myproject/A A $ cd public_html $ ln -s ../myproject/B B $ cd .. $ ls myproject A public_html $ ls public_html B
+1:很好的解決方案。當然,在Windows下使用@Karthick是行不通的。 – Johnsyweb 2010-10-30 04:56:22
你試過嗎?我不認爲git會遵循這個符號鏈接 – 2012-04-20 13:04:56
@AdamRabung Git不需要遵循這個例子中的符號鏈接。 A和B都直接位於Git管理的目錄中。有些符號鏈接將*指向* Git目錄,這需要跟隨其他任何軟件(例如,您需要將Web服務器配置爲遵循符號鏈接,但這通常不難)。 – 2012-04-20 14:36:22
- 1. 如何使用GIT將同一項目的兩個不同提交提交到不同的本地文件夾
- 2. 把不同的git項目放在同一個文件夾中
- 3. 如何包含同一頭文件的兩個不同版本?
- 4. 如何在同一個名稱中包含兩個文件(在不同的項目中)?
- 5. 如何將兩個Visual Studio項目設置在同一個文件夾中?
- 6. 如何上傳一個包含文件夾的項目到GitHub
- 7. 如何讓兩個git subdirs在不同的項目中同步?
- 8. 將兩個VS2010 C++項目構建到同一個輸出文件夾中
- 9. 一個文件夾是否可以包含來自兩個不同svn項目的文件?
- 10. 如何把兩個不同的目錄到一個git根
- 11. 如何包括一個項目文件在不同的目錄
- 12. 如何包含兩個不同版本的相同依賴項?
- 13. 將項目添加到來自不同文件夾的單個git倉庫
- 14. 如何將包含的頭文件從一個項目包含到另一個項目中? VS2008
- 15. 在同一個目錄中的兩個不同的Git回購
- 16. 如何使項目配置名稱不同,VS將所有輸出文件放到同一個文件夾中?
- 17. 將不同項目中的文件共享到HG/Git中的同一文件夾
- 18. 同一個文件夾和同一個包上的Java文件
- 19. 如何將JSF模板包含在不同的文件夾中
- 20. 將兩個不同的jquery點擊事件分配到同一個項目
- 21. 如何使用Qt將包含多個庫和多個頭文件夾的文件夾添加到項目中?
- 22. 如何將Netbeans項目移動到不同的文件夾?
- 23. 不同項目的python庫如何處於同一個包中?
- 24. 將兩個不同的SVN回購項目中的兩個項目合併到其中一個回購項目
- 25. 將Jars從一個不同的文件夾導入到現有項目中
- 26. 如何將多個代碼集套件添加到一個項目中的不同文件夾中?
- 27. 如何從不同的項目庫中包含.so文件?
- 28. 如何將Git項目遷移爲包含子項目的一個項目
- 29. 如何創建一個包含項目中所有文件的文件夾?
- 30. 如何包含兩個不同的包含兩個具有相同名稱的不同類的頭?
你看過[git-submodule](http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html)嗎? – takeshin 2010-10-30 06:37:24