2016-08-19 4 views
1

Ich habe ein öffentliches Repository auf Github. In diesem Repository teilen bin ich Java-Anwendungen einzelne Datei wie folgt strukturiert:Wie kann ich einige Dateien von öffentlichen verstecken, sondern auch Version in Github-Repository

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

In der anderen Seite ich diese Java-Anwendungen innerhalb von IntelliJ IDEA bin kompilieren. Das Problem ist, ich möchte *.iml Dateien usw. in meinem öffentlichen Repository nicht teilen, weil ich das Repository so einfach wie möglich halten möchte.

Auf der anderen Seite möchte ich *.iml Dateien usw. in Github für meine eigenen Bedürfnisse speichern. Was kann ich mit Git erreichen?

+0

Verwenden Sie ein echtes Build-Tool wie Gradle oder Maven, dass jeder, egal was die IDE ist, kann (außerhalb der IDE) laufen, oder in der IDE importieren, um die IDE-spezifischen Dateien automatisch aus der Gradle-Build-Datei oder Maven POM erstellen zu lassen. –

+0

Meine Anforderung wird bleiben, wenn ich das tue. Ich benutze Gradle auch mit meinen Projekten. Lassen Sie mich erklären, wenn ich Gradle benutze, würde ich gerne die build.gradle Datei verstecken, aber ich würde sie auch gerne versionieren. –

+0

Warum sollten Sie die Datei build.gradle verbergen? Es ist kritisch. So erstellen Sie das Projekt (Definieren von Abhängigkeiten usw.). Und es enthält nichts Geheimnisvolles. Ein Repository ist nicht einfacher, wenn es nicht die einzige Datei enthält, die benötigt wird, um es zu erstellen. Es ist einfacher, wenn es es enthält, und ermöglicht das Importieren des Projekts in jeder IDE. –

Antwort

1

Sie würden zwei repos brauchen:

  • ein privat für Root, einschließlich Ihrer iml Dateien
  • eine öffentlich für Ihre Java-Quellen, die von der ersten als submodule verwiesen.

Auf diese Weise Sie klonen Sie nur erste private Repo (und Stammordner erhalten) und that will clone the submodule as well (in einem „src“ Unterordner zum Beispiel)

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