2013-07-26 3 views
0

При использовании Compass/Sass я обычно помещаю сгенерированный style.css и спрайты в файл .gitignore, поэтому они не загромождают мои коммиты.Commit untracked files to repository

Но теперь у меня есть случай, когда я git push в онлайн-системе, но мои style.css и спрайты не толкаются, так как они игнорируются/не совершены.

Теперь мне интересно, есть ли способ, что у меня все еще есть те файлы, которые не были зафиксированы, но они загружены в мой онлайн-репозиторий, когда я делаю git push?

ответ

0

Я так не думаю, я думаю, что это в основном спрашивает: «Могу ли я иметь git трек без следов файлов?». Что бы я делал в этой ситуации, так это создать временную ветвь push release и зафиксировать игнорируемые файлы. Так что-то вроде:

git checkout -b release-branch 
git add -f **/*.css 
git commit -m "Temporary release commit" 
git push -f deploy release-branch 
# Now get rid of the branch since it's deployed. 
git checkout master 
git branch -D release-branch 

Недостатком этой стратегии является git push -f. Когда вы делаете так, развернутый веб-сайт никогда не станет предком того, что вы нажимаете, и потребует толчок силы. Независимо от того, является ли это проблемой или беспокоит вас, вы в основном личными предпочтениями.