recherche

Maison  >  Questions et réponses  >  le corps du texte

Github和本地上的代码不同步,怎么解决?

因为有时候本地上无网,然后不小心把新文件代码提交到github后,下次提交的时候这些文件好像被标记已提交(实际没有提交上去),然后github和本地的代码就不同步

高洛峰高洛峰2764 Il y a quelques jours708

répondre à tous(9)je répondrai

  • 迷茫

    迷茫2017-05-02 09:35:16

    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.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:35:16

    Exécuter selon les besoins

    git pull 
    git push origin master

    répondre
    0
  • 阿神

    阿神2017-05-02 09:35:16

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-02 09:35:16

    = = 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

    répondre
    0
  • 黄舟

    黄舟2017-05-02 09:35:16

    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

    répondre
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:16

    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

    répondre
    0
  • 黄舟

    黄舟2017-05-02 09:35:16

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

    répondre
    0
  • PHPz

    PHPz2017-05-02 09:35:16

    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 ?

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:35:16

    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 ?

    répondre
    0
  • Annulerrépondre