629 votes

Comment convertir répertoire non vide dans un Git répertoire de travail et de pousser des fichiers à un dépôt distant

  1. J'ai un répertoire non vide (par exemple /etc/quelque chose) avec des fichiers qui ne peuvent pas être renommé, déplacé ou supprimé.

  2. Je veux vérifier ce répertoire dans le dépôt git en place.

  3. Je veux être en mesure de pousser à l'état de ce référentiel à un dépôt distant (sur une autre machine) à l'aide de "git push" ou quelque chose de similaire.

C'est trivial à l'aide de la Subversion (actuellement nous faire à l'aide de la Subversion) à l'aide de:

svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>

Qu'est-ce que le git équivalent?

Puis-je "git clone" dans un répertoire vide et il suffit de déplacer le .répertoire git et ont tout le travail?

Merci,

-H-

1021voto

abyx Points 15304

Étant donné que vous avez mis en place un git daemon sur <url> et un dépôt vide:

cd <localdir>
git init
git add .
git commit -m 'message'
git remote add origin <url>
git push -u origin master

5voto

Hassan Maher Points 59

Étant donné que vous avez mis en place un git daemon sur < url > et un dépôt vide:

PS: Vous avez besoin de créer le référentiel git en premier. Il ne peut pas trouver le dépôt car il n'existe pas encore !

cd <localdir>

git init

git add .

git commit -m 'message'

git remote add origin <url>

git push -u origin master

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X