2016-09-13 1 views
0

J'essaie d'utiliser 'git add -p' pour ne valider qu'une partie de mon code. Dans le diff ci-dessous, je veux renommer 'model' en 'sharedData' (en supprimant ainsi la ligne du modèle et en ajoutant la ligne sharedData).Mise en attente d'un attribut renommé à l'aide du mode d'édition de morceaux

@@ -58,9 +60,11 @@ 
     </div> 
    ` 
}) 

export class PanelComponent implements OnInit, OnPanelAction, OnDestroy { 
- @Input() data: any; 
- @Input() model: any; 
+ @Input() sharedData: any; 
+ @Input() model: Wrapper<any>; 
+ @Input() window: string; 
+ 
    @Input() map: Map.WindowMapper; 
    @Input() modules: any[]; 

J'ai essayé d'ajouter des lignes inutiles au contexte (en ajoutant un espace) avec le réglage multiple, mais je reçois 'Votre morceau modifié ne s'applique pas.:

@@ -58,9 +60,12 @@ 
@@ -58,12 +60,12 @@ 
       </div> 
     ` 
}) 

export class PanelComponent implements OnInit, OnPanelAction, OnDestroy { 
     @Input() data: any; 
-  @Input() model: any; 
+  @Input() sharedData: any; 
     @Input() model: Wrapper<any>; 
     @Input() window: string; 

     @Input() map: Map.WindowMapper; 
     @Input() modules: any[]; 

Suppression de lignes de contexte ont également fonctionne pas:

@@ -58,9 +60,8 @@ 
       </div> 
     ` 
}) 

export class PanelComponent implements OnInit, OnPanelAction, OnDestroy { 
-  @Input() model: any; 
+  @Input() sharedData: any; 
     @Input() map: Map.WindowMapper; 
     @Input() modules: any[]; 
+0

double possible de [git add --interactive "Votre morceau modifié ne s'applique pas"] (http://stackoverflow.com/questions/3268596/git-add-interactive-your-edited-hunk-does-not- appliquer) –

Répondre

0

la vue "Modifier beau mec" dit le texte suivant:

# To remove '-' lines, make them ' ' lines (context). 
# To remove '+' lines, delete them. 
# Lines starting with # will be removed. 

Vous souhaitez conserver l'attribut data, vous devez donc remplacer le "-" principal de cette ligne par un espace - assurez-vous de ne pas simplement supprimer le "-", même si cela peut sembler identique si vous utilisent des onglets.

supplémentaires que vous ne voulez pas ajouter les attributs modèle et fenêtre, donc il suffit de supprimer que les lignes. Faites de même pour la ligne vide si vous ne voulez pas l'ajouter.

Le résultat devrait ressembler à ceci:

export class PanelComponent implements OnInit, OnPanelAction, OnDestroy { 
    @Input() data: any; 
- @Input() model: any; 
+ @Input() sharedData: any; 
    @Input() map: Map.WindowMapper; 
    @Input() modules: any[]; 

Dans vos deux exemples que vous modifiez le contexte si git ne peut pas reconnaître l'emplacement correct:

Le premier exemple contient le modèle et la fenêtre attribut sans le signe plus au début, ce qui signifie à git qu'ils devraient exister dans le code précédent. Dans le second exemple, l'attribut existant est manquant, ce qui devrait être là pour le bon contexte.