git

git status deleted Удаленный статус сразу после клонирования репозитория. Git clone

Проблема

Некоторые файлы отображаются как удаленные сразу же после клонирования репозитория

Возможные причина и решения

В нашем случае проблема была в том, что в имени файла используются недопустимые для данной файловой системы символы в Windows 10, на Linux все было нормально. Поэтому сразу после клонирования гит не мог проверить состояние файла (так как для такой проверки он использует ту файловую систему, где запущен)

Решения два:

git fatal: Ambiguous object name: 'origin/master', warning: refname 'origin/master' is ambiguous Ошибка

При попытке:

git branch --set-upstream-to=origin/master

получаем:

warning: refname 'origin/master' is ambiguous.
fatal: Ambiguous object name: 'origin/master'.

Проблема возникает когда вы пытаете запуллиться из внешней репы из ветки, о которой нет сведений (напр. при смене origin до успешно завершившегося git fetch) - создает локальная ветке с имененем

Возможное решение

Смотрим локальные ветки:

git upstream для текущей ветки. Узнать из какого репозитория идет пулл

Для конкретной ветки:

git branch -vv

Напр. ответ может быть вроде:

* master 3d06330 [origin/master] add docs

Для всех веток

Для всех веток:

git branch -a -vv

Возможный ответ:

git origin Изменяем адрес основного удаленного репозитория в ходе разротки, переключаем ветки -- инструкция по шагам

Делаем, например, так:

  1. Переименовываем текущий ориджн, назовем его, например "old":
     git remote rename origin old
  2. Установливаем новый ориджн:
    git remote add origin новыйадресрепозитория

    например в формате ssh (у вас свой конкретный адрес должен быть):

    git remote add origin git@gitlab.my.site:projecc/rname.git

git error: Your local changes to the following files would be overwritten by merge: В чем смысл ошибки

error: Your local changes to the following files would be overwritten by merge:
.....
Please, commit your changes or stash them before you can merge.

Общий случай

Все просто - у вас незакомиченные изменения, а вы пытаетесь подтянуть новое состояние из удаленного репозитория, есть как минимум два вариант решения:

git commit Формат сообщения к коммиту, как его оформлять

Возможны такие требования:

  1. Начинаем с большой буквы, с глагола.
  2. Заканчиваем точкой

Например:

Завершен перенос на новую версию php.

Или:

Исправлена проблема совместимости плагина А с ядром версии версии 2.5.

Также, если команда разработчиков не интернациональная, то вполне можно использовать русский язык, чтобы не догадываться кто и что подразумевал под этими английскими словами.

packet_write_wait connection to port 22 broken pipe Ошибка SSH (git)

Ошибка наблюдается иногда при SSH-соединении, например при клонировании git-ом.

Решение

Можно попробовать добавить SSH-конфиг опции для всех хостов:

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 5

Источники:

  1. packet_write_wait: Connection to XXX : Broken pipe: https://thomas-cokelaer.info/blog/2017/0...

wordpress Разворот существующего сайта (копия) на локальной машине (или другом сервере)

В данной заметке подразумевается, что LAMP у вам уже настроен (или иная среда для работы с php/mysql).

Разворот WordPress

Как минимум работает для wordpress 5:

git Пулл-реквест и работа с ветками (pull request) - алгоритм на примере php & composer

Предположим, что вы работали с некоторым кодом в ветке branch1, репозитория, который является копией (форком) исходного и уже готовы выполнить пулл-реквест, но вам требуется исключить из этого пул реквеста файл или его изменения, для этого можно сделать следующее:

правки ядра simpleMVC

Ориентируясь по этой инструкции http://fkn.ktu10.com/?q=node/10655 Изменил файл репозитория в composer.json с it-for-free/simple-mvc на свой Voronve/simple-mvc. Но при попытке обновить зависимости столкнулся с ошибкой - The requested package voronve/simple-mvc could not be found in any version, there may be a typo in the package name.

Pages

Subscribe to RSS - git