Я не могу помочь вам с обманом IE, и я думаю, что с этой точки зрения то, что вы ищете, невозможно (и не рекомендуется, поскольку это не является целью необработанных URL-адресов Github).
Однако,Вы можете автоматизировать внесение изменений в gh-pages
и нажать, чтобы облегчить вашу жизнь.Вы можете сделать это с помощью post-commit hook
для автоматического обновления соответствующих файлов в ветке gh-pages
.Я подготовил такой post-commit
скрипт, который отслеживает изменения в определенных файлах и фиксирует их в другой ветке:
#!/bin/sh
WATCH_BRANCH="master"
WATCH_FILES="jquery-imask-min.js"
DEST_BRANCH="gh-pages"
# bail out if this commit wasn't made in the watched branch
THIS_BRANCH=$(git branch --no-color | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/');
if [ "$THIS_BRANCH" != "$WATCH_BRANCH" ]; then
exit 0
fi
# only update if watched files have changed in the latest commit
CHANGED_FILES=$(git show --pretty="format:" --name-only $WATCH_BRANCH)
if $(echo "$CHANGED_FILES" | grep "^$WATCH_FILES$" -q); then
# checkout destination branch, then
# checkout latest version of each watched file and add to index
git checkout -q $DEST_BRANCH
git pull -q
SAVEIFS=$IFS
IFS=$(echo -n "|")
for file in $WATCH_FILES; do
git checkout $WATCH_BRANCH -- $file
git add $file > /dev/null
done
IFS=$SAVEIFS
# commit with a chance to edit the message, then go back to watched branch
LATEST_COMMIT=$(git rev-parse $WATCH_BRANCH)
git commit -m "Also including changes from $WATCH_BRANCH's $LATEST_COMMIT"
git push origin $DEST_BRANCH
git checkout -q $WATCH_BRANCH
fi
Обратите внимание, что это общий скрипт, хотя я указал конфигурационные переменные втоп для ваших целей.$WATCH_FILES
может быть установлен в список файлов, разделенных фигурными скобками |
, таких как index.html|js/jquery.js
.Пути должны быть указаны относительно корня репо.
Дайте мне знать, если у вас есть какие-либо вопросы, и поможет ли вам сценарий!