2 votes

Git add -p ne pas appliquer les modifications

Je suis en train d'essayer d'utiliser git add -p pour ajouter une partie particulière d'un fichier à la zone de staging, Je lance la commande "git add -p $file", lorsque j'arrive à la partie que je veux, je vois ceci :

@@ -24,9 +28,16 @@ void *sdlStore(void *data,int option)
            case SET_FRAMETIME:frameTime = *(Uint32 *)data;break;
            case GET_FRAMETIME:return &frameTime;break;
            case SET_BACKGROUND: background = (bgData *)data;break;
-           case GET_BACKGROUND: return &background;break;
-           default:break;
+           case GET_BACKGROUND: return (void *)background;break;
+           case SET_BG_SIZE: bgSizes = (int *)data;break;
+           case GET_BG_SIZE: return (void *)bgSizes;break;
+           default: puts("DEBUG: sdlStore() 1"); return (void *)1;break;
        }
    }
+   else
+   {
+       puts("DEBUG: sdlStore() 2");
+       return (void *)1;
+   }
    return 0;
 }

Ce que je veux ajouter et seulement ajouter est :

+           case GET_BACKGROUND: return (void *)background;break;
+           case SET_BG_SIZE: bgSizes = (int *)data;break;
+           case GET_BG_SIZE: return (void *)bgSizes;break;

Le "default:break" devrait être en bas du bloc switch comme il est dans le fichier lui-même, chaque fois que j'essaie de modifier le morceau à ma convenance, cela ne s'applique pas, affichant seulement une erreur. Merci.

3voto

Greg Hewgill Points 356191

Vous devrez modifier le hachage avec e afin qu'il ressemble à ceci:

@@ -24,9 +28,16 @@ void *sdlStore(void *data,int option)
            case SET_FRAMETIME:frameTime = *(Uint32 *)data;break;
            case GET_FRAMETIME:return &frameTime;break;
            case SET_BACKGROUND: background = (bgData *)data;break;
-           case GET_BACKGROUND: return &background;break;
+           case GET_BACKGROUND: return (void *)background;break;
+           case SET_BG_SIZE: bgSizes = (int *)data;break;
+           case GET_BG_SIZE: return (void *)bgSizes;break;
            default:break;
        }
    }
    return 0;
 }

Vous devez conserver la ligne - car vous modifiez la ligne GET_BACKGROUND. De plus, j'ai remplacé le - au début de la ligne default par un espace car vous ne voulez pas du tout modifier cette ligne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X