2017-01-01 6 views
0

Вот моя функция git push wordpress directory.Как установить параметр функции в псевдониме?

pushwp(){ 
cd /var/www/html/wp 
git init 
git add * 
git commit -am "$1" 
git push -f origin master 
} 

pushwp функция в хорошем состоянии.

pushwp "it is a test" 
Reinitialized existing Git repository in /var/www/html/wp/.git/ 
On branch master 
nothing to commit, working directory clean 
Everything up-to-date 

Теперь назначить функцию псевдонимом.

alias pushme='pushwp(){ 
cd /var/www/html/wp 
git init 
git add * 
git commit -am "$1" 
git push -f origin master 
}' 

Давайте попробуем.

pushme "it is a test" 
bash: syntax error near unexpected token `"it is a test"' 

Как исправить псевдоним?

+0

У вас уже есть _function, _, почему на земле вы бы обернуть его в качестве псевдонима? это не имеет никакого смысла! просто используйте функцию. Если вы не хотите _git alias._ –

+0

У вас нет. Псевдонимы не являются функциями. – melpomene

+0

Ваш псевдоним только * определяет * функцию; это тоже не называется. Вы можете сделать свой псевдоним define * и * вызывать функцию ('alias pushme = 'pushwp() {...}; pushwp''), но, как указывает @gniourf_gniourf, для этого мало или вообще нет причин. – chepner

ответ

0

Как прокомментировано, вам необходимо определить и назвать свой псевдоним. Но вам здесь не нужно.

Убедитесь, что вы не инициализируете репо каждый раз, когда вы хотите его нажимать: git init должен выполняться только один раз, а не часть этого псевдонима.

И вы можете использовать git add . вместо git add * (которая опирается на расширение Баш)