Можно сделать все это из существующего репозитория (никакая потребность клонировать ветвление в новый (локальный) репозиторий, создать ответвление, скопировать фиксации/изменения, и т.д.).
Подготовьте свои фиксации, которые будут опубликованы.
Совершенствуйте любые существующие локальные фиксации (например, с git commit --amend
и/или git rebase --interactive
).
Фиксируйте любое из своих незафиксированных изменений, которые Вы хотите опубликовать (я не уверен, означали ли Вы подразумевать, что у Вас есть некоторые фиксации на Вашем локальном ведущем устройстве и некоторые незафиксированные изменения или просто некоторые незафиксированные изменения; несущественно, незафиксированные изменения не “на ответвлении”, они находятся строго в Вашем рабочем дереве).
Переименуйте свое основное ответвление, чтобы дать ему имя, которое Вы хотите для своего “нового ответвления”. Это не строго необходимо (можно продвинуть от любого ответвления до любого другого ответвления), но оно, вероятно, уменьшит беспорядок в конечном счете, если локальное ответвление и ответвление в ветвлении GitHub будут иметь то же имя.
git branch -m master my-feature
Разветвите восходящий репозиторий GitHub
(например). github.com:UpstreamOwner/repostory_name.git
как
(например). github.com:YourUser/repository_name.git
.
Это сделано на веб-сайте GitHub (или “клиент”, который использует API GitHub), нет никаких локальных включенных команд Мерзавца.
В Вашем локальном репозитории (тот, который был первоначально клонирован из восходящего репозитория GitHub и имеет Ваши изменения в его ведущем устройстве), добавьте свой репозиторий ветвления как удаленное:
git remote add -f github github.com:YourUser/repository_name.git
Продвиньте свое ответвление в Ваш репозиторий ветвления на GitHub.
git push github my-feature
Дополнительно, переименуйте пульты ДУ так, чтобы Ваше ветвление было известно как “источник” и восходящий поток как “в восходящем направлении”.
git remote rename origin upstream
git remote rename github origin
Одна причина переименовать пульты ДУ состояла бы в том, потому что Вы хотите смочь использовать git push
не указывая репозиторий (это принимает значение по умолчанию к “источнику”).
На мгновение я думал, что это могло бы быть наследовано от конфигурации GDM (так как экран входа в систему GDM делает то же самое), но по-видимому это не.
После проверки нескольких других мест без любой удачи я решил узнать для меня и смотрел на исходный код (v2.30). Код, ответственный за дрожащий только, проверяет, чтобы удостовериться, что диалоговое окно уже не встряхивается. Это не осуществляет проверок против никакой конфигурации, таким образом, кажется, нет способа отключить его, не изменяя сам код.
Вы могли бы попытаться переключиться на xscreensaver и видеть, помогает ли это.
Я просто хотел добавить, что я нашел полуудобное обходное решение: если поле начинает дрожать, можно на самом деле нажать кнопку "Cancel", и это остановит сотрясение и возвратится к экранной заставке - не немедленно, но это намного быстрее, чтобы сделать это (по крайней мере, на моей машине), чем ожидать сотрясения до конца. Я клянусь, что попытка перепечатать мой пароль, когда поле дрожит, приводит к отброшенным символам и таким образом перестала работать во второй раз.
Нажатие на "Cancel" и затем повторное открытие поля пароля - то, что я делал с тех пор!
В gdm3 (, протестированном в Ubuntu 20.04 ), теперь вы можете отключить дрожание с помощью
gsettings set org.gnome.desktop.interface enable-animations false
см.https://askubuntu.com/a/1252096/34298
Примечание:
Если вас беспокоит только задержка после встряски, эта задержка исчезла в последнем обновлении yaru-theme-gnome-shell
20.04.7
Я думаю, что в Ubuntu 20.01 вы можете отредактировать тему, как описано здесь:https://askubuntu.com/a/654819/34298
gresource extract /usr/lib/gnome-shell/libgnome-shell.so /org/gnome/shell/ui/components/polkitAgent.js
gresource extract /usr/lib/gnome-shell/libgnome-shell.so /org/gnome/shell/gdm/authPrompt.js
закомментировать все строки, содержащие команду встряхивания:
// Util.wiggle(this._passwordEntry);
и создайте из него новую тему и выберите ее.