2016-07-22 2 views
1

Je la structure de dépôt suivant sur GitHub:GitHub combiner repo en troisième repo de la page Web

DSL/preprocess/ 
DSL/postprocess/ 

Dans chacun des dossiers preprocess et postprocess, j'ai un Readme.md et un wiki ... rien d'autre est en ces dossiers (pas de code). Maintenant, puisque ces repos sont tous les deux pour DSL, j'espère les combiner dans un nouveau référentiel nommé BriQBDSL. Cependant, j'aimerais le faire à partir de la page Web de GitHub.

Informations complémentaires:

  1. Comme il n'y a pas de code dans l'un des dossiers preprocess et postprocess, je ne suis pas préoccupé par l'histoire.

  2. Je peux sauvegarder les pages Wiki (si nécessaire - voir ci-dessous)

  3. Je travaille sous Windows et ne pas git installé (préféreraient éviter de l'installer).

La principale préoccupation:

Ma principale préoccupation est que le Wiki dans les deux dossiers a beaucoup de sous-pages - la sauvegarde des pages prendrait un certain temps. Je voudrais garder ces pages intactes pendant ce déménagement.

Est-il possible de combiner ces 2 dépôts dans un nouveau (troisième) référentiel nommé BriQBDSL via le site Web? Si non, cela peut-il être fait par programme?

+0

Dans quel format se trouve le wiki? Réduction? Pourriez-vous utiliser les sous-modules git (https://git-scm.com/book/fr/v2/Git-Tools-Submodules) pour obtenir ce que vous cherchez? – StephenG

+0

Oui, le wiki est dans Markdown. –

+0

StephenG: vouliez-vous dire 'git clone' pour cloner un projet avec des sous-modules? –

Répondre

2

Utiliser des sous-modules.

Créez votre nouveau référentiel.

A l'intérieur du nouveau référentiel, placez un fichier .gitmodules avec le contenu suivant:

[submodule "DSL/preprocess"] 
    path = DSL/preprocess 
    url = {URL OF YOUR PREPROCESS REPO} 
[submodule "DSL/postprocess"] 
    path = DSL/postprocess 
    url = {URL OF YOUR POSTPROCESS REPO} 

Run git submodule update --init à partir du répertoire de base de votre nouveau référentiel. (Je ne suis pas sûr que GitHub ait cette commande disponible sur le site web)

+0

Désolé, pas trop familier avec les commandes 'git' - quel serait le répertoire racine dans ce cas? –

+1

Le répertoire de base de votre nouveau référentiel - désolé, ce n'était pas clair. –

+0

Ah, donc si le nouveau repo que je prévois d'utiliser s'appelle 'BriQBDSL', alors ce serait'/BriQBDSL', n'est-ce pas? –