Comment puis-je fusionner des changements à distance et locaux dans mon référentiel copié?

StackOverflow https://stackoverflow.com/questions/5995261

  •  13-11-2019
  •  | 
  •  

Question

J'ai fait quelque chose de stupide.J'étais pressé et j'avais besoin de mon code sur mon ordinateur portable, j'ai donc copié tout mon répertoire de développement de mon ordinateur de bureau à mon ordinateur portable, à l'aide d'un lecteur USB.

Quoi qu'il en soit, le répertoire de développement contenait un projet GIT qui a eu plusieurs commits poussés par d'autres depuis que je tire la dernière fois.Le problème est que j'ai apporté des modifications au code sur mon ordinateur portable et de faire pire des choses, mon ordinateur de bureau a eu une défaillance d'un variateur.Mon ordinateur portable n'a même pas de git (encore), et je ne peux pas transférer les fichiers sur mon PC, puis fusionner avec le nouveau code.

Une fois que j'ai installé Git, que dois-je faire?

Était-ce utile?

La solution

Ce n'est pas vraiment un énorme désastre depuis le tout puisque Git est conçu pour gérer ce type de chose. Il vous suffit de garder à l'esprit que vous avez créé efficacement un autre référentiel. Il est difficile de donner des conseils concrets sans plus de détails sur les changements apportés, mais à travers l'utilisation judicieuse de ramification, les engagements de cerisier, etc., il devrait s'agir d'un processus relativement indolore à résoudre (bien que cela puisse prendre du temps).

Selon votre niveau de compétence avec GIT, par exemple si vous êtes relativement nouveau, cela pourrait sembler être un défi insurmontable. Je vous recommande de lire sur la façon d'effectuer la cueillette de cerisier, la ramification et la fusion, comment appuyer sur un référentiel à distance (et comment ajouter des télécommandes supplémentaires), etc., car vous aurez probablement besoin de faire un peu de ce qui précède . Vous devriez être capable de traiter efficacement chaque référentiel comme une entité discrète et poussez-les et tirez entre eux pour les obtenir en synchronisation (bien que cela semble vraiment que vous ne voulez que tirer des changements d'un pour former votre repo principal et obtenir Date avant de pousser et de tirer sur l'autre Dev Repo de nouveau).

Il existe de superbes ressources sur le Web que l'on peut trouver avec des googles rapides.

Sans plus d'informations, il est difficile de dire ce qui pourrait être impliqué.

Comme une suggestion de démarrer, cela va probablement être plus facile si vous mettez les deux référentiels ensemble sur la machine (les mettre dans des annuaires séparés, vous ne voulez pas copier accidentellement l'un sur l'autre). Ensuite, sur cette même machine, dans votre référentiel "principal" configurez une pointe à distance de l'autre référentiel que vous souhaitez tirer des modifications apportées, il est probablement préférable d'effectuer une "fetch git" pour obtenir les branches distantes et la tête pour commencer Le processus de fusion manuellement (plutôt que d'effectuer une traction et que tout se fusionne automatiquement, ce qui pourrait ne pas être quelque chose que vous voulez arriver). Une fois que vous avez fait cela, vous pouvez alors choisir Cherry-Chemin et / ou fusionner votre loisirs.

Autres conseils

Une fois que vous avez installé Git, tout ce que vous avez à faire est de tirer dans la nouvelle modification afin que vous puissiez les fusionner avec le vôtre.C'est tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top