嘿,我在同一时间在两个程序工作。假设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