У меня есть один репозиторий, который я хочу нажать в Bitbucket и GitHub. Очень важно, чтобы мой репозиторий был размещен обоими.
Есть ли способ сделать это в Git?
У меня есть один репозиторий, который я хочу нажать в Bitbucket и GitHub. Очень важно, чтобы мой репозиторий был размещен обоими.
Есть ли способ сделать это в Git?
Вы можете использовать несколько удаленных репозиториев с помощью git. Проверь это: http://gitref.org/remotes/
Но вам придется вдаваться отдельно в 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
Да, вы можете это сделать. Вам не нужно дважды нажимать, но только один раз, чтобы нажать на оба удаленных репозитория. У меня была такая же проблема, прежде чем я написал, как это сделать здесь. Git: нажмите и вытащите из Github и Bitbucket
Несколько ЛЕГКО.
Это самый простой способ завести голову, но больше всего усилий для поддержания.
Начнем с добавления нашего нового пульта:
$ cd myproject
$ git remote add bitbucket ssh://[email protected]/user/myproject.git
$ git push bitbucket master
Прямо вперед нет? За исключением, конечно, каждый раз, когда мы совершаем какие-либо изменения, нам нужно подтолкнуть как к нашему оригинальному "происхождению", так и к нашему новому удаленному "битбакету":
$ git push origin master
$ git push bitbucket master
Не массивные накладные расходы, но я уверен, что со временем это согреет. Или вы можете создать "alias gpob =" git push origin master & git push bitbucket master ".
С помощью этого метода мы добавим дополнительный 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-адресов, мы можем получить только исходное "происхождение" (вы можете изменить это, но это выходит за рамки для этого сообщения).
Наконец, чтобы увидеть, какой пульт будет извлечен из:
$ git remote -v show