2016-09-13 5 views
0

Ich versuche 'Git Add-P' zu verwenden, um nur einen Teil meines Codes zu committen. Im unten stehenden Vergleich möchte ich 'model' in 'sharedData' umbenennen (also die Modellzeile entfernen und die sharedData-Zeile hinzufügen).Staging eines umbenannten Attributs mit Hunk Editiermodus

@@ -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[]; 

Ich habe versucht, das Hinzufügen unnötige Linien Kontext (ein Leerzeichen anzufügen) mit mehreren Einstellung, aber ich erhalte ‚bearbeiteten großes Stück keine Anwendung findet.‘:

@@ -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[]; 

Entfernen Kontextzeilen haben auch nicht:

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

Mögliches Duplikat von [git add --interactive "Ihr bearbeitetes Stück trifft nicht zu"] (http://stackoverflow.com/questions/3268596/git-add-interactive-your-edited-hunk-does-not- sich bewerben) –

Antwort

0

die "Edit hunk" Ansicht sagt der folgende:

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

Sie möchten das Daten Attribut behalten, so müssen Sie das führende "-" dieser Zeile in ein Leerzeichen ändern - stellen Sie sicher, nicht nur das "-" zu entfernen, auch wenn das gleich aussehen könnte, wenn Sie benutzen Tabs.

Zusatz Sie wollen nicht die Attribute Modell und Fenster, hinzufügen, so löschen Sie einfach die Zeilen. Machen Sie dasselbe für die leere Zeile, wenn Sie es nicht hinzufügen möchten.

Das Ergebnis sollte wie folgt aussehen:

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

In Ihre beiden Beispiele, die Sie den Kontext ändern sich so git die korrekte Position nicht erkennen kann:

Das erste Beispiel enthält das Modell und die Fenster Attribut ohne das Pluszeichen am Anfang, was bedeutet, dass git, dass sie im vorherigen Code vorhanden sein sollten. Im zweiten Beispiel fehlt das zuvor vorhandene Attribut Daten, das für den richtigen Kontext da sein sollte.

Verwandte Themen