2014-04-08 11 views
5

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.

+0

Was möchten Sie stattdessen eingeben? Sind Sie sicher, dass Sie nicht versehentlich tippen werden, was auch immer der neue Befehl ist? – user2357112

+0

Ist Ihr Betriebssystem Linux? –

+0

@BartlomiejLewandowski Mac OS X, obwohl ich eine Lösung bevorzugen würde, die ausschließlich auf Git-Funktionen beruht. –

Antwort

6

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; } 
1

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.

2

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 
0

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.

Verwandte Themen