Есть ли способ совершить и вставить псевдонимы Git в репозиторий? [Дубликат]

EDIT: Лучшее решение с ggplot2 версии 1.0.0 с помощью position_jitterdodge. См. Ответ @Didzis Elferts. Обратите внимание, что dodge.width управляет шириной уклонения, а jitter.width управляет шириной дрожания.

Я не уверен, как код создавал график в pdf.

Но что-то вроде этого приближает вас к тому, что вам нужно?

Преобразуем tailindex и memorypar в числовые; добавьте их вместе; и результатом является координата x для слоя geom_jitter. Вероятно, есть более эффективный способ сделать это. Кроме того, я хотел бы видеть, как уклонение geom_boxplot и geom_jitter и без дрожания приведет к созданию графика в pdf.

library(ggplot2)
dodge <- position_dodge(width = 0.9)
ex5$memorypar2 <- as.numeric(ex5$tailindex) + 
  3 * (as.numeric(as.character(ex5$memorypar)) - 0.2) 

p <- ggplot(ex5,aes(x=tailindex , y=hillest)) +
   scale_x_discrete() +
   geom_jitter(aes(colour = memorypar, x = memorypar2), 
     position = position_jitter(width = .05), alpha = 0.5) +
   geom_boxplot(aes(colour = memorypar), outlier.colour = NA, position = dodge) +
   facet_wrap(~ process, nrow = 2)
p

enter image description here [/g0]

94
задан SleuthEye 8 December 2016 в 18:55
поделиться

2 ответа

В файле .gitconfig имеется 3 поддерживаемых области: --system, --global, --local. Вы также можете создать настраиваемый файл конфигурации и включить его в один из поддерживаемых файлов.

Для ваших нужд - правильный выбор. Вместо написания вашего фильтра в .git/config вы должны сохранить его в файле .gitconfig в корне репозитория:

your-repo/
│
├── .git/
│   ├── config
│
├── .gitconfig
│

Создайте .gitconfig с вашим фильтром и зафиксируйте изменения. Тогда ваши коллеги всегда будут обновлять их, но они должны будут включать его вручную. Невозможно автоматически включить собственный файл конфигурации через git самостоятельно, поскольку он создает уязвимость безопасности.

Чтобы применить эту конфигурацию для одного репозитория, каждый пользователь должен будет выполнить следующую команду в your-repo/:

git config --local include.path ../.gitconfig

Будьте осторожны, чтобы не хранить личные данные в пользовательских .gitconfig, например user.*, сохраните их в своем глобальном .gitconfig.

94
ответ дан James Roper 15 August 2018 в 23:12
поделиться
  • 1
    Я хочу не уведомлять каждого возможного пользователя о необходимости включить в его ~/.gitconfig репо .gitconfig. Никто не запомнит его. Есть ли способ заставить git ВСЕГДА читать репо .gitconfig. – Zaar Hai 20 August 2013 в 10:23
  • 2
    @ZaarHai: Я предполагаю, что нет, потому что это было бы опасно. (Представьте, что клонирование репо, которое псевдонизирует команды с чем-то «интересным», например, экспортирует содержимое вашего домашнего каталога). Если у вас есть что-то вроде скрипта configure или аналогичного, что пользователи должны запускать, вы можете установить, что включить (или пригласить пользователя). – Hasturkun 20 August 2013 в 11:01
  • 3
    Как вы сообщаете git использовать собственный файл .gitconfig в репо? Я создал один, но он не анализируется. – Henry Blyth 9 February 2015 в 14:52
  • 4
    @HenryBlyth, похоже, на git config опция --file, вы можете установить ее для указания на вашем репозитории .gitconfig. Я еще не проверял его, но, похоже, на ваш вопрос. Вы можете прочитать его в документах. git-scm.com/docs/git-config#FILES – theUnknown777 16 April 2015 в 07:04
  • 5
    Будьте здоровы, если Git не предположил, что вы пишете код, распространяемый вне вашей организации, где вам нужно заботиться об угрозах безопасности. Иногда удобство и автоматизация системы имеют более высокий приоритет, чем безопасность. – Geordie 17 February 2018 в 02:28

Вы не можете использовать файл .gitconfig в репозитории git по умолчанию, но вы можете ссылаться на него, чтобы версия git была версией.

Вы можете ссылаться на него следующим образом:

[include]
  path = ../.gitconfig

Я создал простой скрипт gitconfig.sh, который делает это для вас (намного быстрее, чем копирование) + простой .gitconfig файл, поэтому, если хотите, посмотрите на это репо https://github.com/HoBi/dotfiles .


EDIT: я удалил файл, но вы можете найти его здесь https://github.com/tenhobi/dotfiles/blob/7e4376c006c508370b82bc7bd37173fab51dbd01/git/.gitconfig.sh

11
ответ дан tenhobi 15 August 2018 в 23:12
поделиться
  • 1
    Ваша ссылка мертва ... – Sebastian 25 January 2016 в 15:12
  • 2
    @XmlmXmlmX исправлено. :-) – tenhobi 25 January 2016 в 16:14
  • 3
    @HoBi кажется, что теперь вы удалили gitconfig.sh из GitHub, по какой-то причине, почему вы больше не хотели этого? – Novice C 27 September 2016 в 22:36
  • 4
    @NoviceC Существует файл, если вы хотите его. github.com/HoBi/dotfiles/blob/… Я пришел к выводу, что вы не должны хранить .gitconfig или gitconfig.sh в проекте git - это персональные настройки и их нужно хранить в ваших глобальных настройках в папке ~/. И каждый может иметь разные потребности, поэтому зачем беспокоиться каждый с вашей конфигурацией в git repo. :-) – tenhobi 29 September 2016 в 08:06
Другие вопросы по тегам:

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