J'ai un problème avec git qui, selon moi, peut être lié aux permissions. La situation est la suivante: j'ai deux branches, «maître» et «thème». Le fichier en question s'appelle 'settings.php', et il a les permissions r - rw - rw -, et le propriétaire listé est mon propre nom d 'utilisateur. J'utilise Ubuntu 10.4LTS.L'utilisation de git: les changements validés dans une branche affectent 'master'
Je produis la question de la manière suivante:
- Commander la branche thématisation
- Marque changement settings.php
- Ajouter et valider le changement de « thématisation »
- Commander « maître 'branchez en utilisant: $ git checkout master
Après les étapes précédentes, j'obtiens l'erreur' impossible de délier les paramètres .php ', et je note que le fichier a également été changé en master. Cela arrive aussi si je le fais dans l'autre sens, c'est-à-dire. Je le change en maître, commets le changement, et vérifie les thèmes. Cela ne me laisse pas revenir à la branche précédente, car il y a des changements à commettre. Le seul moyen que je connaisse pour éviter ce problème est d'utiliser $ sudo checkout [branchname]. Ceci évite temporairement le problème, mais si jamais je passe la commande sans sudo, je retrouve la même chose et je dois m'inquiéter d'annuler tous les changements dans ma branche actuelle.
Est-ce que quelqu'un sait comment résoudre ce problème? J'ai regardé autour de moi et j'ai trouvé des problèmes liés à la dissociation, mais pas à la mienne.
Quelles sont les autorisations de répertoire? Pouvez-vous écrire dans le répertoire? Apparemment, la dissociation nécessite une autorisation d'écriture dans le répertoire. – igorw
Veuillez ne pas "essayer * sudo *" pour chaque problème d'autorisation. L'utilisation normale de Git ne nécessite pas * sudo *. Si vous travaillez dans votre référentiel personnel, vous devez disposer de toutes les autorisations dont vous avez besoin. Si les permissions sont fausses, vous devez les corriger au lieu de recourir à des commandes aléatoires en tant que root (ce qui peut causer des problèmes de permissions en premier lieu). –