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