2 votes

Synchronisation de dossier WWW et Github

Toujours nouveau sur Github et je me demandais s'il était possible de synchroniser un dossier spécifique WWW avec le dossier du projet Github.

Disons que je travaille sur /www/mon-projet/ et j'ai un dossier github /github/mon-projet-repo/ La question principale est, comment puis-je déplacer facilement des fichiers de mon-projet vers mon-projet-repo juste de manière similaire à la validation. Copier-coller semble être une méthode ennuyeuse à faire. Tous les conseils sont les bienvenus!

1voto

VonC Points 414372

Utilisez l'option --git-dir et --work-tree de la commande git :

Si vous modifiez des fichiers dans mon_projet, mais que vous souhaitez qu'ils soient pris en compte dans le dépôt git my-project-repo, vous pouvez faire :

git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git status
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git add -A .
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git commit -m "ajouter des fichiers depuis mon-projet"

Vous pouvez vouloir rafraîchir votre arborescence de travail dans /github/my-project-repo après avoir modifié son index avec votre git add.

cd /github/my-project-repo
git checkout .

Faites cependant attention aux modifications concurrentes que vous pourriez avoir sur des fichiers communs : ce dernier checkout effacerait et remplacerait ces fichiers par ce que vous avez ajouté depuis /www/my-project.

Si vous voulez être sûr de préserver tout travail en cours dans /github/my-project-repo :

git stash save --keep-index
git stash drop

L'OP a trouvé une solution plus simple, et :

  • déplacé le répertoire de stockage vers /www/.
  • cd /my-project/,
  • git config, git init, etc.

J'ai arrêté de suivre le dépôt qui était enregistré sur Docs/Github/ — mon premier répertoire de stockage.

0voto

Ian Points 87

Enfin j'ai compris... Voici quelques tutoriels vidéo qui m'ont aidé en cours de route :

http://www.youtube.com/watch?feature=player_embedded&v=mYjZtU1-u9Y

  • Fondamentaux de base de Git
  • La différence entre Git et GitHub
  • Tutoriel d'installation et de configuration de Git
  • Commandes de base (mais essentielles) de Git

http://www.youtube.com/watch?feature=player_embedded&v=8r_IErxmoUc

  • Tutoriel d'inscription de compte pour GitHub et conseils généraux
  • Utilisation de GitHub avec Git (configuration et démonstration)
  • Tutoriel d'installation du client GitHub pour Windows (GUI)
  • Introduction aux branches, fusions, clones et forks

http://www.youtube.com/watch?feature=player_embedded&v=STJBFXskfCc

  • Exemple de cycle de développement utilisant Git et GitHub
  • Plus de détails sur les branches, fusions, clones et forks
  • Introduction aux conflits de fusion

http://www.youtube.com/watch?v=LCv2BIQpPgI&feature=player_detailpage

  • Examen approfondi des conflits de fusion
  • Étiqueter
  • Annuler des commits

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X