git - 我怎样才能对公共(public) stash 一些文件,同时在 Github 存储库中对它们进行版本控制

标签 git github

我在 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/

相关文章:

git - 如果我将一个文件添加到我的 git 存储库,然后在 gitignore 中添加一个表明该文件被忽略的模式,会发生什么

git - 关于Git命令的困惑: git diff origin <branch> HEAD

html - 如何在拉取请求期间验证 html?

git - 可达/不可达在 git 中是什么意思?

java - 将 jar 文件放在供应商/目录中并将其添加到 git 存储库是个坏主意吗?

git - zsh 字符串的长度,可能包含 unicode 和转义字符

git - 让 git 跟踪自动生成的文件,但忽略 diff

authentication - GitHub 身份验证如何工作?

git - 为什么 Teamcity 无法 pull git 子模块

git - 你有 xxx 和 xxx 错误 : Error building trees git