Андрей Сергеев: Конечно, коммит должен быть каким-то завершённым действием по-хорошему. Но если ветка экспериментальная, никто не мешает коммитить туда так, как Вам удобно.
Ну так почему он с найденным индексом не проходит по правилам ещё раз, хотя должен? Или "может" не значит "будет"? Как тогда это определяется, будет или не будет?
Про невложенный /content/ понятно, но тут просто интересно, почему не работает именно в этом контексте. Да и то - опять я напишу, что не обрабатывать все php файлы, index.php опять же будет работать (проверено). Если вынести блок с "^/content/.*\.php$" на уровень server, без index.php в URL всё равно срабатывает. Закрывать весь content, например, не вариант, там есть статические файлы.
Как сделать, чтобы nginx обрабатывал запрос ещё раз после нахождения индексного файла?
Один общий, куда все пушат и откуда пулят.
А ты делаешь свой отдельный, куда пушишь свою тестовую ветку, а пулишь основные наработки с общего сервера.
Если она тебе нужна на одном компьютере, можешь её и не пушить, она просто будет локальной и никто её не увидит.
В настройках репы есть вкладка "Collaborators", там можно добавлять людей, кто может пушить в него. И через него синхронизируете свои наработки. GitHub используете только как хостинг, дальше только "как работать с Git". Тут надо читать документацию, но если в двух словах - оба пушат свои наработки в это хранилище (git push) и периодически сливают оттуда изменения (git pull). И все коммиты и ветки (запушенные) будут у обоих.
reset сбрасывает коммит (он и должен отсутствовать), но оставляет файлы в измененном состоянии, можно сделать новый коммит без ненужных файлов.
А что изображено на скрине, я не очень понимаю.
Причём тут git status? Конечно clean, вы же сделали коммит.
Я Вам написал, как убрать ненужные файл через Git, как это делает тот или иной клиент, я не знаю.
ВэйДлин: тогда --force не стоит делать, просто git pull. Первая ошибка в том, что Вы хотите обновить ветку на сервере, но у Вас нет тех коммитов, которые есть на сервере. Сначала нужно обновить свою рабочую копию, сделать git pull.
Вторая ошибка - у Вас в рабочей копии есть конфликтные файлы вроде (может появились после pull как раз), нужно разрешить конфликты в них и сделать коммит, потом ещё раз попробовать push. Конфликты - это когда несколько человек трогали одно место в файле, Вам нужно вручную убрать метки в файле и оставить то, что нужно. Это если он не бинарный. Если бинарный, то просто взять либо свою, либо чужую версию. В SourceTree это "Resolve using Mine / Theirs" вроде.
http контекст не стал скидывать, там много воды. index index.php там задан.