Articles of git

Dans git, existe-t-il un moyen simple d’introduire une twig non associée dans un référentiel?

Tout en aidant un ami avec un problème git aujourd’hui, j’ai dû introduire une twig qui devait être totalement séparée de la twig principale. Le contenu de cette twig avait une origine différente de ce qui avait été développé sur la twig principale, mais ils allaient être fusionnés ultérieurement dans la twig master . Je […]

Git blame – avant les engagements?

J’adore la commande git blame , elle est très utile pour retrouver les personnes qui ne possèdent pas de code. 🙂 Cependant, est-il possible de voir qui a édité une ligne spécifique avant le commit signalé par git blame , par exemple un historique de commits pour une ligne donnée? Par exemple, je lance ce […]

Git – Annuler les commits

J’ai un projet dans un référentiel distant, synchronisé avec un référentiel local (développement) et le serveur un (prod). J’ai apporté des modifications commises déjà poussées à distance et tirées du serveur. Maintenant, je veux annuler ces changements. Donc, je pourrais simplement git checkout à la validation avant les modifications et valider les nouvelles modifications, mais […]

Abandonner un cueillette de cerises?

J’ai couru git cherry-pick et j’ai eu des conflits de fusion. Je ne veux pas résoudre les conflits, je veux juste interrompre le choix des cerises. Lorsque vous effectuez une fusion réelle (avec git merge –abort ), il y a le très pratique git merge –abort . Qu’est-ce qui est équivalent à la sélection de […]

git remote add avec un autre port SSH

Dans Git, comment puis-je append un serveur d’origine distant lorsque mon hôte utilise un port SSH différent? git remote add origin ssh://user@host/srv/git/example

Supprimer les fichiers sensibles et leurs commits de l’historique Git

Je voudrais mettre un projet Git sur GitHub mais il contient certains fichiers avec des données sensibles (noms d’utilisateur et mots de passe, comme /config/deploy.rb pour capistrano). Je sais que je peux append ces noms de fichiers à .gitignore , mais cela ne supprimerait pas leur historique dans Git. Je ne veux pas non plus […]

Comment rechercher dans tous les commits Git et Mercurial dans le référentiel une certaine chaîne?

J’ai un repository Git avec peu de twigs et de commits en suspens. Je voudrais rechercher tous ces commits dans le référentiel pour une chaîne spécifique. Je sais comment obtenir un journal de tous les commits dans l’histoire, mais ceux-ci n’incluent pas les twigs ou les blobs pendantes, juste l’histoire de HEAD. Je veux les […]

Force add malgré le fichier .gitignore

Est-il possible de forcer git à append un fichier malgré le fichier .gitignore ?

Comment exclure le fichier uniquement du dossier racine dans Git

Je suis conscient d’utiliser le fichier .gitignore pour exclure certains fichiers en cours d’ajout, mais j’ai plusieurs fichiers config.php dans l’arborescence des sources et je dois en exclure un seul, situé dans la racine alors que d’autres restnt sous contrôle de révision. Qu’est-ce que je devrais écrire dans .gitignore pour que cela se produise?

Spécifier une clé SSH pour git push pour un domaine donné

J’ai le cas d’utilisation suivant: je voudrais pouvoir passer à git@git.company.com:gitolite-admin utilisant la clé privée de l’utilisateur gitolite-admin , alors que je veux passer à git@git.company.com:some_repo utilisant “ma propre” clé privée. Avant tout, je ne peux pas résoudre ce problème en utilisant ~/.ssh/config , car le nom d’utilisateur et le nom du serveur sont identiques […]