Как зарегистрировать активы в Rake Task? - PullRequest
0 голосов
/ 10 октября 2011

Я строю задачу рейк-рейка для регистрации активов и сталкиваюсь с проблемами: ошибки:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)

Вот команды в грабле:

def push_assets
  puts "===== Pushing assets to github..."

  system("git add public/assets")
  system("git commit -m 'production prepared assets' ")
  system("git push")

  puts "===== Push complete..."
end

Есть идеи, что делается неправильно в методе? Спасибо

1 Ответ

2 голосов
/ 10 октября 2011

Похоже, вы уже зафиксировали изменения.(Вы запускали этот скрипт один раз раньше?)

Чтобы повторить коммит, вы можете сделать git reset HEAD^

Чтобы сделать вашу задачу идемпотентной, вы можете использовать git status --porcelain или git diff --name-only иликое-что, чтобы видеть, есть ли изменения, которые будут зарегистрированы в активах.Если таковые имеются, только тогда продолжайте коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...