Gibt es eine Möglichkeit, git pull
zu deaktivieren?Kann ich den Git-Pull deaktivieren?
Ich möchte entweder es nicht funktionieren lassen oder nichts tun, so dass es, wenn es aus Versehen tippen, wird es mir keine Probleme machen.
Gibt es eine Möglichkeit, git pull
zu deaktivieren?Kann ich den Git-Pull deaktivieren?
Ich möchte entweder es nicht funktionieren lassen oder nichts tun, so dass es, wenn es aus Versehen tippen, wird es mir keine Probleme machen.
Da Sie auf OSX sind, können Sie eine Funktion schreiben, um zu überprüfen, ob Sie Git Pull eingegeben haben.
Wenn ja, wird eine Nachricht gedruckt, ansonsten wird git mit den Parametern aufgerufen.
Beispiel:
git() { if [[ [email protected] == "pull" ]]; then command echo "Cannot pull!"; else command git "[email protected]"; fi; }
In Git ist dies nicht direkt möglich, da Git-Aliase integrierte Befehle nicht überschreiben dürfen.
Sie können jedoch eine Bash-Funktion und einen Alias erstellen, die Ihren Git-Befehl als Proxy verwenden und ihn modifizieren. Steve Bennett gives a great example in this answer.
Eine andere Möglichkeit, wenn Sie root-Rechte haben, wäre:
$ sudo chmod 000 /usr/lib/git-core/git-pull
... oder wo auch immer die Datei in Ihrem FS ist. Dann:
$ git pull
fatal: cannot exec 'git-pull': Permission denied
$
Alternativ könnten Sie es mit etwas entlang der Linien von
#!/bin/sh
echo "git-pull is disabled"
exit 1
ersetze ich die Probleme denke, Sie beziehen sich auf Konflikte zusammenführen, was passieren kann, wenn Sie Ihre lokale Niederlassung von der entfernten abwich. In diesem Fall versuchen pull.ff
Option in git config-Einstellung wie folgt aus:
[pull]
ff = only
Dieser git sagen wird nur noch vorspulen verschmilzt, die nicht in Konflikte führen garantiert werden.
Was möchten Sie stattdessen eingeben? Sind Sie sicher, dass Sie nicht versehentlich tippen werden, was auch immer der neue Befehl ist? – user2357112
Ist Ihr Betriebssystem Linux? –
@BartlomiejLewandowski Mac OS X, obwohl ich eine Lösung bevorzugen würde, die ausschließlich auf Git-Funktionen beruht. –