Как я могу вилить свой собственный репозиторий GitHub?

StackOverflow https://stackoverflow.com/questions/3772684

  •  04-10-2019
  •  | 
  •  

Вопрос

Итак, полная новичка в Git. Читал по гидам и думать, что у меня есть основы, но у меня есть трудности, выполняющие эту одну цель.

У меня есть репо, созданное для моего универсального исходного кода разметки. Просто вещи, которые я повторно использую для каждого прорыва. Это называется markupDNA.git

Я хотел бы иметь разные каталоги на моих сайтах Mac Dir ~/Sites/project-N. Отказ Где я строю общие вещи и сделайте прорыв сайта. Я хотел бы, чтобы они были привязаны к моему главному Git Reppo в качестве видов, но вы не можете вилить свой собственный репо?

Я хотел бы сделать что-то вроде этого:

git clone <url> name
git add .
# make changes
git commit -m 'whatever'
git push

Но я не хочу, чтобы это подталкивало происхождение. Я хочу, чтобы это подтолкнуть к вилке markupDNA Репо, откуда это было клонировано. Но кажется, что это просто подталкивает мои изменения в мастер происхождения. Идея состоит в том, чтобы сохранить markupDNA Очистите и просто имеют много вилок для моих различных проектов, каждый из которых будет иметь свой клонированный режисс на моем жестком диске.

Есть идеи?

Это было полезно?

Решение

Это, вероятно, будет намного проще использовать ветви, вместо того, чтобы использовать отдельные вилки. Вы все еще можете иметь отдельные каприз для каждой ветки; Просто клонируйте вашу репо несколько раз и использовать git checkout в каждом, чтобы переключить его в соответствующую ветвь (или git checkout -b Чтобы создать ветку и проверять его все сразу). Как только вы создали ветви, вы можете нажать на GitHUB, используя git push origin <branchname>.

Другие советы

Вы делаете правильные вещи.

cd ~/Sites/
git clone ~/Dev/markupDNA/ project-N
cd project-N
git remote rename origin markupDNA
  • NAV в папку, где вы храните свои проекты
  • клонировать вашу базу markupDNA репо с пользовательским именем
  • Переименуйте пульт, чтобы, если вы хотите «происхождение» позже, вы можете

Чтобы сделать True Github вилкой собственного репозитория, вы можете использовать эти шаги:

  1. Создать организацию
  2. Вилка к организации
  3. Переименовать проректор проекта
  4. Вернитесь к вашей учетной записи

Удивлен никто не ссылался на этот парень Сообщение блога все же.

Вот соответствующие шаги:

$ git clone git@github.com:YOURNAME/foo.git bar
$ cd bar
$ vim .git/config
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:YOURNAME/bar.git #replace foo with bar
$ git remote add upstream git@github.com:YOURNAME/foo.git
$ git push -u origin master

Вместо редактирования конфигурации я обычно использую комбинацию git remote remove а также git remote add.

Вы также можете использовать git remote rename с последующим git remote add Если вы хотели сохранить восходящее происхождение вокруг.

Это руководство Дает простой и простой ответ:

  1. Создайте новый пустой github forkedrepoрепозиторий
  2. Клонировать это локально:

    git clone https://github.com/YOURUSERNAME/forkedrepo.git
    
  3. Добавьте оригинальный репозиторий GitHUB в виде пульта нового локального репозитория:

    git remote add upstream https://github.com/YOURUSERNAME/originalrepo.git
    
  4. Снимите копию оригинального репозитория GitHUB в ваш новый локальный репозиторий:

    git pull upstream master
    
  5. Нажмите файлы с нового локального хранилища в новый репозиторий GitHUB:

    git push origin master
    

Это не будет признано Github в качестве вилки исходного хранилища, выключенного курса, но это так же хорошо, как он получает.

Уверен, что вы можете клонировать от клона. В Git нет концепции основного репо. Люди часто обозначают основное репо, но это по Конвенции, а не из-за технической причины.

Таким образом, вы можете сделать все именно так, как вы описываете и даже больше.

Например, имеет смысл сохранить ветвь в ваших сайтах прорыва с идеями для дополнений или модификаций к вашим универсальным материалам. Вы можете потянуть их к вашему универсальному репо и снова распределить оттуда.

Вы также можете использовать Инструмент импорта GitHub.

(Это сделано для импорта от SVN и т. Д. Но вы можете использовать его для этого тоже)

  • Создайте новый репозиторий в Github. ВАЖНЫЙ: не «инициализировать с помощью README»
  • На следующем экране нажмите «Импорт кода»
  • Вставьте URL в REPO GitHUB, вы хотите импортировать. (снимок экрана)

Опять же, это создает новый репозиторий и не настоящая вилка на Github. Но все ваши филиалы, история и т. Д. будут там.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top