Lorsque vous utilisez git clone pour projeter sur github, le dossier du projet est dupliqué. Comment le résoudre ?
给我你的怀抱
给我你的怀抱 2017-05-02 09:46:51
0
6
916

Il existe un dossier d'espace de travail contenant quatre dossiers a, b, c et d

Supposons qu'il y ait un projet nommé c sur mon github

Je git init directement dans le dossier c sous l'espace de travail, puis je clone le projet c sur github
Cela crée un autre dossier c, ce qui est très gênant

Si vous git init directement dans l'espace de travail, il n'y aura qu'un seul dossier c.
Mais j'ai peur de pousser les fichiers a, b et d vers github plus tard. .
Existe-t-il un si bon moyen ?
Est-ce que tout le monde crée un entrepôt directement sous l'espace de travail, puis écrit des règles gitignore pour filtrer a, b, d ?

给我你的怀抱
给我你的怀抱

répondre à tous(6)
世界只因有你
git clone --help
git clone [--template=<template_directory>]
                 [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
                 [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
                 [--dissociate] [--separate-git-dir <git dir>]
                 [--depth <depth>] [--[no-]single-branch]
                 [--recursive | --recurse-submodules] [--] <repository>
                 [<directory>]

Vous pouvez voir que le dernier paramètre est le nom du répertoire.

阿神

Vous ne comprenez pas ce que vous voulez dire ?

Je clone directement l'adresse du projet correspondante dans l'espace de travail. Y a-t-il un problème avec cela, je ne comprends pas bien ?

漂亮男人

Regardez attentivement la description de lz, il y a un dossier répertoire sous l'espace de travail.

git clone http://*.github.com/demo.git dir

Pouvez-vous essayer ça ?

Le système de fichiers Mac n'est pas sensible à la casse.
Il y a deux dossiers dir et dir dans le référentiel.
Github affichera deux dossiers, et lorsque vous le clonez, seul dir peut être affiché.

Ensuite, vous pouvez le faire localement

mv dir dr

Ensuite, les fichiers des deux dossiers locaux ont été déplacés et le fichier dr a été téléchargé.


世界只因有你

Si vous ne souhaitez pas télécharger d'autres fichiers push, utilisez .gitignore pour les filtrer. Vous avez dit que si vous le mettez directement dans le dossier c git init, il y aura plus de fichiers c. Vous pouvez simplement mettre le contenu du dossier c sur le serveur pull directement dans le dossier c local

.
滿天的星座

Utilisez la commande dans le dossier c sous le dossier de l'espace de travail

cd existing_folder
git init
git remote add origin git@github.example.com:yourRepository/yourRepository.git
git add .
git commit
git push -u origin master

De cette façon, votre dossier c local sera synchronisé avec le référentiel github distant

仅有的幸福

S'il existe déjà une bibliothèque distante et qu'il y a peu de nouveaux contenus dans le dossier du projet c dans l'espace de travail, veuillez procéder comme suit :

  1. Supprimez le cdossier du projet dans le dossier de l'espace de travail

  2. Cloner depuis le référentiel distant : git clone http://your.github.com/c.git c
    Une fois la commande exécutée, le référentiel distant sera copié dans le répertoire local, c'est-à-dire que le dossier c à ce moment est déjà un local. référentiel, et avec a, b, d les dossiers ne sont pas pertinents.

Tous les git peuvent être exécutés dans le dossier c.

Tutoriel de référence : Tutoriel git-entrepôt distant de Liao Xuefeng

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal