我在 Github 上有一个公共(public)存储库。在此存储库中,我共享结构如下的单文件 Java 应用程序:
Root
Folder1
JavaApp1.java
JavaApp2.java
Folder2
JavaApp3.java
另一方面,我正在 IntellijIdea 中编译这些 Java 应用程序。问题是,我不想在我的公共(public)存储库中共享 *.iml
文件等,因为我想让存储库尽可能简单。
另一方面,我想根据自己的需要在 Github 中存储 *.iml
文件等。我可以用 Git 实现这个需求吗?
最佳答案
你需要两个 repo 协议(protocol):
- 一个专供 Root 使用的文件,包括您的
iml
文件 - 为您的 Java 源公开一个,由第一个引用为 submodule .
这样,您只克隆第一个私有(private)仓库(并获取您的根文件夹),然后 that will clone the submodule as well (例如在“src”子文件夹中)
cd /my/private/repo
git submodule add -- /url/public/repo src
关于git - 我怎样才能对公共(public) stash 一些文件,同时在 Github 存储库中对它们进行版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033668/