GIT: supprimer un submodule

Git dispose d’une fonctionnalité de sous modules très intéressante quand il s’agit de relier plusieurs projets entre eux. Cela permet ainsi de relier un répertoire à un autre repository git, par exemple pour une librairie C/C++ à intégrer en statique dans un projet principal.

L’intégration du sous module est assez simple en revanche la suppression des traces du sous module n’est pas forcément triviale, git ne disposant pas d’une commande git submodule rm <path>.

Voici donc la solution, pour un sous module installé dans le répertoire lib/custom_submodule.

Vous allez ici supprimer le lien vers le submodule du repository et ses références dans le repository local.

Si vous souhaitez intégrer nativement un sous module, copiez au préalable le répertoire lib/custom_submodule et après le git rm, replacez le à l’endroit initial puis ajoutez les fichiers au repository avec git add

GIT: importer un fichier depuis une autre branche

Avec GIT, parfois il peut être utile d’importer un fichier complet depuis une autre branche sans avoir à cherry-pick ou rebase les commits de cette branche. Plutôt que de faire la manip suivante:

GIT permet via la commande checkout d’importer directement un fichier depuis une autre branche

Git: supprimer un fichier sans le supprimer du disque

Dans certains cas vous pouvez avoir besoin de supprimer un fichier de votre repository sans les supprimer de votre disque (par exemple ajout accidentel d’un fichier de projet Eclipse/VS/QTCreator).

Pour supprimer le fichier incriminé de git sans le supprimer du disque tapez la commande

De même pour un répertoire:

GIT: changer la branche par défaut

Par défaut git utilise la branche master comme branche upstream principale.

Pour changer de branche, créez tout d’abord une nouvelle branche si vous n’en avez pas:

Puis utilisez symbolic-ref afin relier HEAD à votre nouvelle branche

Installer Gitlab sous FreeBSD

Introduction

Gitlab est un puissant outil permettant de monter une infrastructure de type github sur son infrastructure. Gitlab peut se connecter à un annuaire LDAP d’entreprise afin que les utilisateurs soient automatiquement reconnus.

En terme de fonctionnalités, Gitlab permet de créer des repositories git, forker, créer des branches, faire des commits sur HTTP(S), partager des projets entre plusieurs utilisateurs…

Nous allons ici voir comment installer Gitlab sur un serveur FreeBSD. Continuer à lire