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
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.
Exécuter selon les besoins
Comment puis-je le soumettre à github si je n'ai pas de réseau local ?
= = 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
Ces modifications sont soumises au dépôt local, et le dépôt distant reste inchangé
Attendez d'avoir une connexion Internet
À 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 :
Le commit est dans l'entrepôt local et doit être retiré
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 ?
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 ?