Разбирание в путанице Мерзавца

Вы можете использовать gsub. Это возвращает по крайней мере один символ + после .com, который не является косой чертой [^/]:

link <- "https://www.facebook.com/nameofpage/posts/13142894231"

gsub("^.*\\.com/([^/]+).*", "\\1", link)
[1] "nameofpage"

Примечание. не будет работать для других доменов .edu, .org и т. д.)

9
задан Henrik Gustafsson 3 March 2009 в 12:40
поделиться

2 ответа

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

Хороший инструмент визуализации, такой как возраст мерзавца, gitnub, gitx, хихиканье может творить чудеса, но Ваша задача, вероятно, будет довольно утомительна, если Вы не сможете найти точки условного перехода. Если существуют подобные патчи, относился ко всем ответвлениям, можно использовать (интерактивную) переоснову для переупорядочения фиксаций, таким образом, что они находятся в том же порядке. Затем можно начать 'архивировать' ответвления, переместив точку разветвления вверх путем помещения фиксаций в ведущее устройство. Хорошее описание о том, как переупорядочить фиксации с помощью переосновы, может быть найдено здесь.

Возможности являются мерами, которые необходимо принять, описаны в ссылках, предоставленных Индексом практического руководства Мерзавца. Хорошая шпаргалка всегда хороша иметь в пределах досягаемости. Кроме того, я подозреваю продолжение сообщения Eric Sinks "DVCS и DAGs, Часть 1" будет содержать что-то полезное (Это не сделало, но было интересным чтением nontheless).

Дополнительные хорошие, чтобы ссылки: Волшебство Мерзавца, Готовый Мерзавец и Руководство Мерзавца SourceMage

Я надеюсь, что весь repos имел хорошие сообщения о фиксации, которые говорят Вам цель каждого патча, это - это или обзор кода :)

Что касается того, как поддержать настройки, у нас была удача со следующим:

Мы запустили путем разделения (или разделения) специализированный код от общего кода. Затем мы попробовали два подхода; оба, которые хорошо работали:

  1. Все развертывание получило свои собственные репозитории, где настройка была сохранена.
  2. Все развертывание получило свое собственное ответвление в ''-репозитории настройки.

После того, как первое развертывание и наблюдение, что вторым был факт, мы провели некоторое время, пытаясь предвидеть будущую настройку/вырезание, указывают для сокращения дублирования через специализированный repos (высокий звук. 1, который является подходом, который мы в настоящее время используем), и в основе/ядре repo.

И да, мы действительно пытаемся осуществить рефакторинг беспощадно каждый раз, когда мы замечаем скольжение разделения ядра/настройки :)

13
ответ дан 4 December 2019 в 12:21
поделиться

Хорошо. После большого из сильного удара мне удалось сделать это. Для кого-либо еще начинающего подобную задачу, это включит много из:

git rebase

команды и когда вещи были завинчены:

git reflog

сопровождаемый

git reset --hard HEAD@{ref}
4
ответ дан 4 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: