2017-01-17 4 views
2

Ich versuche al fusionierte Zweig zu löschen, aber ich verstehe nicht, warum ich diese Fehlermeldung bekommen:Warum Git diese Fehlermeldung zurückgibt: "Fehler: Zweig '. *' Nicht gefunden."

prompt> (master) $ git b 
    4.0 
    4.1 
    4.2 
    4.3 
    4.4 
* master 
prompt> (master) $ git b --merged | grep -v '*' | xargs git branch -d 
error: branch '4.0' not found. 
error: branch '4.1' not found. 
error: branch '4.2' not found. 
error: branch '4.3' not found. 
error: branch '4.4' not found. 
prompt> (master) $ 

bearbeiten

Ich habe Probleme, nur weil ich diese Konfiguration haben:

#~/.gitconfig 
[alias] 
    b = branch --color 

Das bedeutet, dass mein richtiger Befehl git branch --color --merged | grep -v '*' | xargs git branch -d

+0

Warum können Sie sie nicht eins nach dem anderen? Warum versuchst du, die gelöschten Zweige zu suchen und anzuzeigen? –

+0

Ich habe die Befehle nacheinander ausprobiert, sie haben alle gut funktioniert und später auch Ihren Befehl benutzt. Es funktioniert gut –

+0

Ich glaube, ich habe nur Probleme wegen eines Alias ​​ – sensorario

Antwort

1
012 ist

Hier versuchen Sie die Zweige zu suchen und dann versuchen Sie, die gelöschten Zweige anzuzeigen?

so gelöscht Zweige nicht zu finden sind auf xargs git branch -d

Aktualisiert:

Dies funktionierte gut für mich.

git branch --merged | grep -v '*' | xargs git branch -d 

Deleted branch b_01 (was b62ecb1). 
Deleted branch b_02 (was b62ecb1). 
+0

"... versucht, die gelöschten Zweige zu zeigen", 'git Zweig -d ' löschen Sie einen Zweig nicht zeigt die gelöschten Zweige –

+0

@sajibkhan Oh ja .. Ich Gedanken-Xargs nehmen Eingaben entgegen und zeigen sie auch zurück. Danke, hier etwas gelernt. –

+0

In der Regel sollten Skripte keine "Porzellan" -Befehle wie 'git branch' ausführen, sondern stattdessen" plumbing "-Befehle wie' git for-each-ref'. Sie benötigen jedoch eine ziemlich neue Version von Git (2.7.0 oder höher), um 'git for-each-ref' für diesen Fall zu verwenden: Sie benötigen einen, der' -merged' unterstützt. – torek