De mon point de vue, le problème réside dans la focalisation des commandes que vous exécutez. Les commandes d'équipe Synchroniser et Mettre à jour sont exécutées sur l'objet actuel (dans mon cas). Comme vous l'avez remarqué, lorsque vous exécutez la commande sur le projet, le projet est synchronisé - lorsque vous le faites sur un fichier, seul le fichier est synchronisé.
Ce que j'ai fait comme solution de contournement est le suivant : J'ai créé des associations de touches pour les commandes Afficher dans (Navigateur) (Alt-N), Aller à (Alt-G), et Afficher la vue (Navigateur) (CTRL+SHIFT+Q, N). Avec Alt-N, j'affiche le fichier actuel dans le Navigateur. Je peux ensuite utiliser les touches pour naviguer vers la racine que je veux synchroniser (ce n'est pas toujours tout le projet pour moi). Si la racine est trop éloignée, j'utilise Alt-G et tape le projet ou le dossier où je veux aller et exécute ensuite les commandes de synchronisation. (Aller à fonctionne uniquement dans la vue actuelle)
Si vous avez une fois sélectionné le projet, il vous suffit de basculer vers le navigateur (commande Afficher la vue) et d'exécuter vos commandes de synchronisation.
Vous pourriez également utiliser le plugin de rgerganov, vous n'auriez alors pas à exécuter autant de commandes. La procédure fonctionne également avec d'autres vues (Explorateur de paquets, Explorateur de projets)
Que pensez-vous de cette approche ? Elle devrait également fonctionner pour d'autres gestionnaires de configuration ou commandes que vous souhaitez exécuter sur n'importe quel objet dans les vues de l'explorateur.