Maison > Questions et réponses > le corps du texte
因为有时候本地上无网,然后不小心把新文件代码提交到github后,下次提交的时候这些文件好像被标记已提交(实际没有提交上去),然后github和本地的代码就不同步
迷茫2017-05-02 09:35:16
Pas question.
Mes étapes sont généralement comme çagit 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.
阿神2017-05-02 09:35:16
Comment puis-je le soumettre à github si je n'ai pas de réseau local ?
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
黄舟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
高洛峰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
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 ?
天蓬老师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 ?