« Git/Windows » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎top : avec AWB
+ Modifier les permissions rwx d'un fichier sous Windows
Ligne 19 :
</gallery>
 
{{remarque|Les fenêtres de ''commit'' et ''push'' peuvent mettre plusieurs minutes à s'actualiser (F5 pour rafraichirrafraîchir), selon la taille du dépôt. Par exemple pour 7 000 fichiers pesant au total 3 Go, il faut s'armer de patience après chaque opération (la solution semble peu adaptée).}}
 
La vue des synchronisations permet de consulter la liste des fichiers modifiés (''Out ChangeList'') avec le différentiel dans chacun si on double-clique dessus (dans une fenêtre TortoiseGitMerge par défaut).
 
Elle permet aussi d'ouvrir l'option ''Settings'' en cliquant sur ''Manage''. Pour enregistrer une connexion dans ces paramètres, cliquer sur le sous-menu de ''Git'' appelé ''Remote'' (s'il n'apparaitn’apparaît pas, sortir et sélectionner un répertoire avant d'y retourner). L'URL du dépôt peut être de la forme :
* ssh://depot@depot.example.com/home/depot/. Mot de passe à entrer chaque connexion, ou utilisation d'une clé [[Le système d'exploitation GNU-Linux/Le serveur de shell distant SSH|SSH]].
* http://depot.example.com/home/depot/. Mot de passe à entrer chaque connexion, ou configuration de ''netrc<ref>http://www.mavetju.org/unix/netrc.php</ref> over HTTP'' avec {{w|cURL}}<ref>https://curl.haxx.se/docs/manual.html</ref>.
Ligne 30 :
 
{{attention|Une fois installé, le processus TortoiseGit se lance à chaque démarrage et est susceptible de bloquer la suppression de fichiers par l'explorateur.}}
 
== Modifier les permissions d'un fichier ==
Windows ne gère pas les permissions unix/linux des fichiers, permettant notamment de rendre exécutable un script bash.
Cependant, il est possible de modifier les permissions des fichiers au niveau ''staged'' de Git, de deux manières différentes.
Dans les deux cas, comme tout changement au niveau ''staged'', il faudra ensuite commiter les changements, et potentiellement pousser la modification sur le dépôt distant.
 
=== Avec TortoiseGit installé ===
Si TortoiseGit est installé, les permissions sont modifiables dans la boîte de dialogue standard des propriétés du fichier par un clic droit sur le fichier, menu "Propriétés", onglet "Git".
 
=== En utilisant Git Bash ===
Dans un terminal Git Bash :
# Changer le répertoire courant pour celui contenant les fichiers dont les permissions doivent être modifiées.
# Entrer la commande suivante pour voir les permissions actuelles :
#: <syntaxhighlight lang="bash">git ls-files --stage</syntaxhighlight>
# Entrer la commande suivante pour modifier les permissions d'un fichier, en les spécifiant les permissions avec l'option <code>--chmod</code> :
#: <syntaxhighlight lang="bash">git update-index --chmod=+x script.sh</syntaxhighlight>
 
== Références ==