Wie überspringe ich einen Ordner von git checkout mit Batch. Das ist meine Batch-Datei. Ich habe 35 Ordner. Ich möchte jedoch keinen bestimmten Ordner auschecken. Ich muss die Kasse für diesen Ordner überspringen.So überspringen Sie einen Ordner von git checkout mit Batch
Antwort
Leider haben Sie Ihren Code über-zensiert, so dass es schwierig ist, genau festzustellen, was Ihr Problem ist. Sie sagen auch nicht, was es tut, dass es nicht tun oder nicht tun sollte.
Wir müssen Annahmen machen, die immer gefährlich sind.
So ist die eklatante Problem mit dem Code, den Sie geschrieben haben, ist, dass if
sehr wörtlich ist, und die beiden Argumente genau sein muss die gleiche gleich erklärt werden.
Daher
if %%f == "folder_name_that_I_want_to_skip_as_string"
sollte
if "%%f" == "folder_name_that_I_want_to_skip_as_string"
oder
if /I "%%f" == "folder_name_that_I_want_to_skip_as_string"
sein, wenn Sie den Vergleich zu Groß- und Kleinschreibung wollen.
Da Ihnen der genaue Inhalt von %%f
bekannt ist, wie sie angezeigt werden, nehme ich an, dass die Zeichenfolgen übereinstimmen, außer für die Anführungszeichen.
%% f ist eine Variable und ich dachte, %% f sollte den Namen des Ordners während der Iteration halten. –
Ich werde versuchen, die Zitate zu entfernen. Ich habe versucht, die Zitate zu entfernen, aber das war auch nicht hilfreich. –
Wie wäre es, wenn ich "%% f" in Anführungszeichen in der "if" -Anweisung vorschlage und umschließe? – Magoo
Eine strukturelle Rewrite:
@Echo Off
Call :ThisIsWhereItHappens
GoTo :EOF
:ThisIsWhereItHappens
For /D %%A In (*) Do (
If /I Not "%%A"=="DirectoryNameString" (
PushD "%%A"
Echo current project:
Echo %%A
Echo : git checkout release_branch
git checkout release_branch
Echo -------------------------------------------------------------
PopD
) Else Echo Skipped
)
Pause
- 1. Git halbiert einen Ordner
- 2. Ausschließen Ordner mit Sparse Checkout
- 3. Zweck von git checkout
- 4. Git Commit gefolgt von Checkout
- 5. Verwenden von `git checkout -b` mit und ohne einen Verzweigungsstartpunkt
- 6. Konvertiere einen SVN-Checkout, um git (git-svn) zu verwenden
- 7. SVN checkout Automatisierung Batch
- 8. Bedeutung von Git Checkout Doppelstriche
- 9. Löschen Sie nur Ordner mit Windows-Batch
- 10. SVN Checkout anderen Ordner
- 11. Wiederherstellen von Dateien von Git Checkout
- 12. git-subtree checkout spezifischer Ordner unter anderem Namen
- 13. git checkout Zweig mit Zitaten
- 14. Git Ordner mit vorhandenem Git Repository hinzufügen
- 15. GIT Checkout - Switch Submodule
- 16. So ignorieren/entfernen Sie einen Ordner von Git mit SmartGit/KitKraken
- 17. So überspringen Sie Funktionen?
- 18. GIT Codebase Checkout
- 19. kann nicht einen Ordner hinzufügen mit git
- 20. Git-Klon --no-checkout wieder
- 21. So löschen Sie einen bestimmten Unterordner in einem übergeordneten Ordner mit einer Batch-Datei
- 22. Wie man einen Ordner Inhalt mit git
- 23. Checkout nach git Submodul commit
- 24. überspringen spezifischen Ordner in FOR-Schleife
- 25. Undo git checkout --orphan
- 26. Git Sparse Checkout nur einen Ordner im Stammverzeichnis des Repo zu ehren?
- 27. So überspringen Sie has_secure_password Validierungen
- 28. Überspringen Minification bestimmter Ordner mit Asset-Pipeline
- 29. Verschieben von Dateien nacheinander von einem Ordner in einen anderen Ordner mit Batch-Skript
- 30. einen Ordner für die Benutzereingabe Öffnen mit Batch File
Gleich zu Beginn des Skripts Sie haben 'gesetzt Projekt =% 1 ', aber dann ist es nicht in Ihrem Code verwenden. Soll man damit "CD's machen"? oder soll es komplett entfernt werden? – Compo
@Compo: Es ist vollständig entfernt werden. –