2017-02-03 4 views
0

Einige Git-Befehle nehmen ein --git-dir Argument, aber git clean scheint dies nicht zu tun.`git clean` aus einem anderen Arbeitsverzeichnis

Wie kann ich tun, was cd someDir && git clean -abcd getan hätte, ohne das Arbeitsverzeichnis zu ändern?

+1

Führen Sie es in einer Unterschale? (z.B. '(cd someDir && git clean -abcd)')? – Whymarrh

+1

'--git-dir' ist eine Option für den Befehl' git' selbst, nicht für einen bestimmten Unterbefehl. Sie gibt an, auf welches Repository der Befehl angewendet werden soll (standardmäßig wird das Repo im aktuellen Verzeichnis oder ein Vorgänger davon verwendet.) – chepner

Antwort

3

--git-dir ist eine Option git, nicht git-clean.

git --git-dir someDir/.git clean -abcd 
+0

Ok, ich habe mein Arbeitsverzeichnis jetzt zweimal mit 'git --git-dir = bereinigt a/b/.git clean -abcd'; Was mache ich falsch? –

+0

Wahrscheinlich möchten Sie eigentlich 'git --work-tree = someDir clean -abcd', da es das Arbeitsverzeichnis ist, das Sie angeben möchten, nicht das' .git'-Verzeichnis. Aber natürlich brauchst du einen "git", der neulich genug ist; obwohl die Tatsache, dass Sie bereits getrennte Arbeitsbäume haben, darauf hindeutet, dass Sie bereits ... – twalberg

Verwandte Themen