Le code sur Github et le code local sont désynchronisés, comment le résoudre ?
高洛峰
高洛峰 2017-05-02 09:33:16
0
9
726

Parce que parfois il n'y a pas de connexion Internet localement, et puis après avoir accidentellement soumis le nouveau code de fichier à github, les fichiers semblent être marqués comme soumis la prochaine fois qu'ils sont soumis (en fait, ils ne sont pas soumis), puis le github et les codes locaux ne sont pas synchronisés

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(9)
迷茫

Pas question.

Mes étapes sont généralement comme ça
git push
Si cela échoue, cela signifie que la version sur le réseau a été modifiée, alors
git pull
Si cela échoue, cela signifie que la version sur le réseau a été modifiée. La version et la version locale peuvent entrer en conflit lors de la fusion, puis
git stash (mettre en cache toutes les modifications locales)
puis
git pull
et ensuite
git stash pop(Restaurer les modifications mises en cache)
Puis résolvez le conflit s'il y a un conflit, sinon,
git push

Utilisez l’outil Git de Tortoise sous Windows.

phpcn_u1582

Exécuter selon les besoins

git pull 
git push origin master
阿神

Comment puis-je le soumettre à github si je n'ai pas de réseau local ?

Ty80

= = La soumission dont vous parlez est-elle un commit ?

S'il s'agit d'un commit, il n'y a pas de problème, car le commit consiste à soumettre le code à l'entrepôt local

Par exemple, lorsque vous n'avez pas accès à Internet

//改了一些文件
git commit -am 'fix a bug'

//又改了一些文件
git commit -am 'add new func'

Ces modifications sont soumises au dépôt local, et le dépôt distant reste inchangé
Attendez d'avoir une connexion Internet

git push

À ce moment, l'entrepôt distant sera comparé à votre entrepôt local, puis les modifications seront transmises à l'entrepôt distant
À ce moment, l'entrepôt distant aura également ces deux enregistrements de soumission
' corriger un bug'
'ajouter une nouvelle fonction'

Je vous recommande de lire le tutoriel git

黄舟

Lorsqu'il n'y a pas de réseau, il est soumis à sa propre bibliothèque locale. Si vous soumettez à une bibliothèque distante, vous devez git push

小葫芦

Si vous êtes sûr que ce n'est pas parce que quelqu'un d'autre a mis à jour que votre demande ne peut pas être complétée, mais parce que la dernière soumission a causé un problème avec le référentiel distant en raison de problèmes de réseau (peu probable), et vous êtes très sûr que le local Il n'y a aucun problème avec la bibliothèque, vous pouvez :

git push origin master:master --force
黄舟

Le commit est dans l'entrepôt local et doit être retiré

PHPzhong

Je pense que oui, git et github sont deux concepts différents. Je comprends que vous l'avez soumis à la gestion du contrôle de version local sans connexion Internet, mais que vous n'avez pas poussé le contrôle de version du serveur distant. Git est un contrôle de version distribué. signifie qu'une bibliothèque de versions complète est maintenue à distance et localement. Si vous vous connectez à Internet pour extraire le code, vous extrairez le code du serveur et le fusionnerez dans la branche locale. Si vous utilisez fetch, vous devrez le consulter. Y a-t-il une branche distante de fusion ?

Peter_Zhu

Tout d’abord, distinguez ce qu’est Git et ce qu’est Github.

Ensuite, le commit Git ne sera pas poussé vers la bibliothèque distante. Se pourrait-il que vous ayez déjà utilisé SVN ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal