Мое понимание вопроса Аскера таково:
Как работает эта магия:
(function(){}) ('input') // Used in his example
Я могу ошибаться. Тем не менее, обычная практика, с которой знакомы люди:
(function(){}('input') )
Причина в том, что скобки JavaScript AKA ()
не могут содержать операторов, и когда парсер встречает ключевое слово function, он знает, анализировать его как выражение функции, а не как объявление функции.
Источник: запись в блоге Выражение функции, вызванной немедленно (IIFE)
В противном случае кажется хорошим, но чтобы избежать сообщения об ошибке, вы можете настроить «вышестоящий» репозиторий как пустой репозиторий, то есть тот, который не включает извлеченную копию. Вы делаете это с помощью
git --bare init
Команда git push
требует, чтобы вы указали refspec, иначе вам придется отредактировать .git / config
, чтобы указать действие по умолчанию в если не указаны спецификации. Например, рассмотрим сценарий, в котором у вас есть ветка с именем master
.
Для продвижения ветки master
вы:
git push refs/heads/master:refs/heads/master
git push master:master
git push master
Все вышеперечисленное аналогично. Refspec, похожий на путь, является наиболее однозначным способом указать refspec. Таким образом, вы можете быть уверены, что ссылаетесь на ветку с именем master
вместо тега с именем master
.
В противном случае вы можете отредактировать .git / config
и добавьте:
[push]
default = matching
Это позволит вам просто git push
, и Git отправит в удаленную ветвь локальной ветки, в которой вы сейчас находитесь. Например, если вы в настоящее время находитесь в ветке master
, git push
переместит локальную главную ветвь в удаленную главную ветвь.
Как было указано janneb, вам придется использовать голый репозиторий, чтобы отправить в него без предупреждения. Проблема с переносом в обычный (не пустой) репозиторий заключается в том, что основной владелец (конкретного «нормального» репозитория) не желает, чтобы в его / ее репозиторий были внесены изменения. В то время, если кто-то отправит запрос в этот репозиторий и удалит ветку (или любые другие изменения), владелец не ожидал такого изменения. Итак, предупреждение.
вам придется использовать чистый репозиторий, чтобы без предупреждения нажать на него. Проблема с переносом в обычный (не пустой) репозиторий заключается в том, что основной владелец (конкретного «нормального» репозитория) не желает, чтобы в его / ее репозиторий были внесены изменения. В то время, если кто-то отправит запрос в этот репозиторий и удалит ветку (или любые другие изменения), владелец не ожидал такого изменения. Итак, предупреждение. вам придется использовать чистый репозиторий, чтобы без предупреждения нажать на него. Проблема с переносом в обычный (не пустой) репозиторий заключается в том, что основной владелец (конкретного «нормального» репозитория) не желает, чтобы в его / ее репозиторий были внесены изменения. В то время, если кто-то отправит запрос в этот репозиторий и удалит ветку (или любые другие изменения), владелец не ожидал такого изменения. Итак, предупреждение.