Cloner avec une branche / balise spécifique dans GitPython

Objectif

Comme le dit le titre. Je souhaite effectuer une opération équivalente à la commande suivante en python.

git clone <git_repo> -b <branch>

Solution

Lors de la mise en œuvre à l'aide de GitPython, exécutez comme suit.

git.Repo.clone_from(<git_repo>, <dest>, branch=<branch>)

Exemple

Spécifier une branche

Clonez la branche 'gh-pages' de GitPython dans '/ home / ser / GitPython':

python


#!/usr/bin/env python

import git

git.Repo.clone_from('https://github.com/gitpython-developers/GitPython',
                    '/home/user/GitPython',
                    branch='gh-pages')

Spécification des balises

Clonez GitPython'1.0.1 'dans' / home / user / GitPython ':

python


#!/usr/bin/env python

import git

git.Repo.clone_from('https://github.com/gitpython-developers/GitPython',
                    '/home/user/GitPython',
                    branch='1.0.1')

Recommended Posts

Cloner avec une branche / balise spécifique dans GitPython
Arrêter une instance avec une balise spécifique dans Boto3
Compter des chaînes spécifiques dans un fichier
Énumérer les fichiers avec des extensions spécifiques
Enregistrer une variable spécifique dans tensorflow.session
Générer tous les fichiers avec une extension spécifique
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Dessinez un cœur en rubis avec PyCall
Si branche en fonction de l'existence ou non d'un élément spécifique dans la liste
Remarque) Conversion par lots de symboles spécifiques contenus dans une chaîne de caractères avec un dictionnaire
[Python] Récupérez les fichiers dans le dossier avec Python
Dessinez un graphique avec des étiquettes japonaises dans Jupyter
Supprimer des données dans un modèle avec Redis Cluster
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créer un environnement virtuel avec conda avec Python
Créez un environnement Django avec Vagrant en 5 minutes
Obtenez le nom de la branche git et le nom de la balise avec python
Extraire des lignes contenant une "chaîne" spécifique avec Pandas
Travaillez dans un environnement virtuel avec Python virtualenv.
Créer une nouvelle page en confluence avec Python
Une histoire remplie de valeurs absolues de numpy.ndarray
Entrez une valeur spécifique pour la variable dans tensorflow
Configurer un module avec plusieurs fichiers dans Django
Comment compter les nombres dans une plage spécifique
Obtenir des lignes contenant des éléments spécifiques dans np.where
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
J'ai écrit un outil CLI en langue Go pour afficher le flux de balises de Qiita dans CLI
Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_
[Python] Dessinez un diagramme de relation de balises Qiita avec NetworkX
Comment convertir / restaurer une chaîne avec [] en python
Entraînez les données MNIST avec PyTorch en utilisant un réseau neuronal
Je veux faire la transition avec un bouton sur le ballon
Exemple de code spécifique pour travailler avec SQLite3 en Python
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
Extraire des éléments autres qu'un index spécifique avec Numpy
Essayez d'incorporer Python dans un programme C ++ avec pybind11
Je veux travailler avec un robot en python.
Le point addictif du "raisonnement de Bayes expérimenté en Python"
Sortie d'une chaîne avec des sauts de ligne dans PyYAML
Transition vers l'écran de mise à jour avec le Django a tag
Impossible de manipuler l'iframe dans la page avec Selenium
[Python] Supprimer en spécifiant une balise avec Beautiful Soup
Exécuter un fichier Python avec une importation relative dans PyCharm
Créez un faux serveur Minecraft en Python avec Quarry
Appliquer l'environnement de conda à un répertoire spécifique avec pyenv-vertualenv
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.