Articles of bash

Comment git clone dotfiles dans mon directory personnel avec une command?

Quand vous faites un "git clone" type https://github.com/foo/bar.git, vous obtenez un dossier dans le directory courant avec tous les files trouvés dans ce directory. Ce que je search est un argument de command line optionnel qui vous permet de supprimer tous les files de ce repo git (y compris le .git lui-même) dans le directory […]

Comment créer un alias pour git bash pour créer rapidement un cd dans les directorys

J'utilise git bash et disons que j'ai 2 dossiers: C: / dossier1 et C: / dossier2, je voudrais faire un cd rapide de l'un à l'autre. J'ai essayé git.alias mais il semble fonctionner pour les commands "git …" seulement … et je ne suis pas très familier avec tous ces trucs bash … alors comment […]

bash script pour vérifier si la twig git actuelle = "x"

Je suis très mauvais en shell scripting (avec bash), je cherche un moyen de vérifier si la twig git actuelle est "x", et j'abandonne le script si ce n'est pas "x". #!/usr/bin/env bash CURRENT_BRANCH="$(git branch)" if [[ "$CURRENT_BRANCH" -ne "master" ]]; then echo "Aborting script because you are not on the master branch." return; # […]

Dans Git comment puis-je mettre en scène un file que je viens de différencier sans spécifier manuellement le file?

Je diffère fréquemment un file, décide que c'est ce que je vais mettre en scène et ensuite dois exécuter le git add /long/path/to/file pour spécifier manuellement le file. Un stream de travail habituel irait dans le sens de: git status "oooh changements" git diff /long/path/to/changed/file "Ouais, je me souviens de cela – engagez du time!" […]

Comment définir la variable d'environnement TERM dans Windows pour qu'elle fonctionne avec Bash via SSH et localement avec Git?

Context: Lorsque j'utilisais ma version Windows de git dans Powershell, j'ai trouvé que j'avais l'erreur "terminal n'est pas complètement fonctionnel" donc j'ai utilisé la deuxième solution postée ici (c'est-à-dire changer TERM en msys) pour résoudre le problème. Cependant, cela a provoqué un problème secondaire: lorsque SSH était dans ma boîte Vagrant, les applications de command […]

Le travail Jenkins Pipeline ne trouve pas de script en raison de la création du path @tmp

J'écris un travail de pipeline qui appellera un autre script à exécuter. Le file Jenkins et le script existent dans le même directory et le travail ne parvient pas à find le script à exécuter. C'est le morceau de script pertinent; stage ('Update') { try { dir('jenkins/pipeline/update-jenkins-plugins-ppln') { sh 'ls -l' sh 'update-plugins.sh' } } […]

Git vraiment portable

J'essaye de créer une version complètement portative de git sur un disque d'USB avec ses propres keys de SSH et je veux que cela fonctionne indépendamment de la window de lettre de lecteur le donne. J'ai installé un git portable et la plupart fonctionnent. Le problème que j'ai est de mettre le $HOME pour être […]

Comment dire le nom de la twig git à partir du hash de commit?

J'ai un script bash qui accepte une string d'un nom de twig (par exemple, "master", ou "feature / foo") ou un hash de commit (par exemple "1234abcd"). J'ai vérifié le repository, donc je peux appeler git. Quelle est la meilleure façon de déterminer si la string est un nom de twig ou un hachage de […]

Dans mon invite bash, $ (__ git_ps1) me dit que quelque chose ne va pas, mais quoi?

J'ai piraté mon invite de bash (en théorie) pour me dire dans quelle twig git je suis actuellement. Mais la sortie indique que quelque chose ne va pas: 22:07 (seesaw|REBASE-i) infwb $git branch * master wkg Voici le code approprié dans mon file .bash_profile (j'en appendai un plus gros à la fin de cette question): […]

Suivi des heures de travail grâce à git

J'ai récemment terminé un projet qui m'a amené à travailler des heures variables en une seule séance. Par exemple, je pourrais commencer à 8h00 et aller jusqu'à 14h30. Je m'engagerais dès que je commencerais, et je commettrais juste avant de partir. Je veux approximer combien d'heures j'ai travaillé sur ce projet. J'avais prévu de regarder […]