git mv
renomme un fichier ou un répertoire dans un dépôt. Comment renommer le dépôt Git lui-même ?
Dans le second cas, qu'arrive-t-il à celui qui a déjà cloné le référentiel ?
git mv
renomme un fichier ou un répertoire dans un dépôt. Comment renommer le dépôt Git lui-même ?
Il y a plusieurs interprétations possibles de ce que l'on entend par renommer un dépôt Git : le nom affiché, le répertoire du dépôt ou le nom du dépôt distant. Chacune d'entre elles nécessite des étapes différentes pour être renommée.
Renommer le nom affiché (par exemple, affiché par gitweb
) :
.git/description
pour contenir le nom du référentiel.Git ne référence pas le nom du répertoire contenant le référentiel, comme utilisé par git clone master child
Nous pouvons donc simplement le renommer :
mv
depuis la ligne de commande ou le F2 hotkey à partir d'une interface graphique).Renommez un référentiel distant comme suit :
git@github.com:User/project-new.git
)Définissez la nouvelle URL en utilisant Git :
git remote set-url origin git@github.com:User/project-new.git
Rien de mauvais. Ils conservent le nom d'origine, mais leur télécommande est maintenant fausse : s'ils veulent récupérer les mises à jour, ils doivent se connecter au nouveau nom. Si vous et eux se synchronisent sur un référentiel central, le nom d'origine sera conservé et tout continuera à fonctionner.
Notez que l'assertion "git ne fait pas référence à ce nom de répertoire" dans le second cas est fausse si vous utilisez des submodules : git utilise un chemin absolu pour faire référence aux submodules, donc renommer le répertoire de votre dépôt interrompra les submodules. Voir stackoverflow.com/questions/10144149/
Oui, un repo git a un nom. J'ai eu cette erreur après avoir renommé : $ git status fatal: Not a git repository: C:/xxx/.git/xxx fatal: git status --porcelain failed
Vous avez dit qu'un repo git n'a pas de nom, mais ce n'est pas vrai. Si vous utilisez des submoduels et renommez simplement le dossier, vous obtiendrez des erreurs de la part de git. Voir stackoverflow.com/questions/9878860/
Dans un nouveau référentiel, par exemple, après une $ git init
le répertoire .git contiendra le fichier .git/description.
Ce qui ressemble à ça :
Unnamed repository; edit this file 'description' to name the repository.
L'édition de ces données sur le référentiel local ne les modifiera pas sur le référentiel distant.
Si vous voulez dire renommer votre référentiel, allez dans votre référentiel et cliquez sur "admin", puis renommer.
Une fois que vous voyez la boîte rouge vous avertissant de la chute du ciel et d'autres choses, allez lire cette question .
Il peut être utile de préciser que cette suggestion est spécifique à Github et qu'elle ne s'applique pas à Git en général.
À partir de janvier 2013, les instructions de github devraient maintenant être : (soyez connecté à github), allez dans votre repo, puis allez dans "Paramètres" >> "Options" et cherchez un bouton Renommer là. En ce qui concerne les avertissements en rouge sur les mauvaises choses qui se produisent, le lien de Droogan à l'autre question sur le s.o. est toujours fortement recommandé.
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.
1 votes
J'ai essayé d'utiliser
mv
pour renommer le PROJ0.git dans mon `repositories host', ça marche. Mais je ne sais pas si c'est correct, je veux dire, valide.5 votes
Votre question est pertinente. Git a des dépôts et ils peuvent contenir des projets comme les projets Eclipse si vous décidez de placer votre projet dans un dépôt git. Si c'est ce que vous voulez, voyez comment faire dans la réponse ci-dessous.
4 votes
git
lui-même ne prévoit pas de spécifier le nom du référentiel. Le nom du répertoire racine est le une seule source de vérité concernant le nom du référentiel. Le site.git/description
bien qu'il ne soit utilisé que par certaines applications commeGitweb