Как использовать Bitbucket и GitHub одновременно для одного проекта?



У меня есть один репозиторий, который я хочу вставить в Bitbucket и GitHub.
Очень важно, чтобы мой репозиторий был размещен обоими.



есть ли способ сделать это в Git?

631   3  

3 ответов:

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

например, если ваш проект в настоящее время указывает на github, вы можете переименовать текущий удаленный репозиторий в github:

$ git remote rename origin github

затем вы можете добавить еще один удаленный репозиторий, скажем bitbucket:

$ git remote add bitbucket [email protected]:your_user/your_repo.git

теперь для того, чтобы нажать изменения в соответствующую ветку на github или bitbucket вы можете сделать это:

$ git push github HEAD
$ git push bitbucket HEAD

то же правило применяется к вытягиванию: вам нужно указать, какой пульт вы хотите вытащить из:

$ git pull github your_branch
$ git pull bitbucket your_branch

Да, вы можете сделать это. Вам не нужно нажимать дважды, а только один раз, чтобы нажать на оба удаленных репозитория. У меня была такая же проблема, прежде чем так написал, как это сделать здесь. мерзавец: толчок / тянуть как GitHub и Bitbucket

немного легко решений.

несколько пультов дистанционного управления толкнул (и получил) независимо

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

мы начинаем с добавления нашего нового пульта дистанционного управления:

$ cd myproject 
$ git remote add bitbucket ssh://[email protected]/user/myproject.git 
$ git push bitbucket master

прямой нет? За исключением, конечно, каждый раз, когда мы совершаем какие-либо изменения, нам нужно нажать как на наш оригинальный "origin" , так и на наш новый удаленный "bitbucket":

$ git push origin master
$ git push bitbucket master

не огромные накладные расходы, но я уверен, что со временем он будет тереться. Или вы можете создать ' alias gpob="git push origin master && git push bitbucket master".

один удаленный с несколькими URL-адресами толкнул (и извлек) последовательно

С помощью этого метода мы собираемся добавить дополнительный URL-адрес к нашему существующему удаленному "источнику":

$ cd myproject
$ git remote set-url --add origin ssh://[email protected]/user/myproject.git
$ git push origin master
Everything up-to-date
Everything up-to-date

гораздо меньше усилий!

конечно серебряная подкладка имеет облако, и в этом случае, это то, что в то время как мы можем нажать для нескольких URL-адресов одновременно мы можем извлечь только из исходного "origin" (вы можете изменить это, но это выходит за рамки этого сообщения).

наконец, чтобы увидеть, какой пульт будет извлечена из:

$ git remote -v show

Я написал об этом в блоге как хорошо.

Comments

    Ничего не найдено.