如何从公共中隐藏一些文件,还可以在Github存储库中对它们进行版本控制

时间:2016-08-19 07:44:28

标签: git github

我在Github上有一个公共存储库。在这个存储库中,我将共享单个文件java应用程序,结构如下:

Root
  Folder1
    JavaApp1.java
    JavaApp2.java
  Folder2
    JavaApp3.java

另一方面,我在IntellijIdea中编译这些java应用程序。问题是,我不想在我的公共存储库中共享*.iml文件等,因为我希望尽可能简化存储库。

另一方面,我想根据自己的需要在Github中存储*.iml个文件等。我可以用Git实现这个要求吗?

1 个答案:

答案 0 :(得分:2)

你需要两个回购:

  • 一个私有的Root,包括您的iml个文件
  • 一个公共的Java源代码,由第一个引用为submodule

这样,您只能克隆第一个私人仓库(并获取您的Root文件夹)和that will clone the submodule as well(例如,在" src"子文件夹中)

cd /my/private/repo
git submodule add  -- /url/public/repo src