2014-11-25 4 views
1

Во-первых, я использую Git в течение 3 дней в течение всей моей жизни. Я много читал, и я немного понимаю основы.Git не распознает удаленные ветви

Итак, мы пытаемся настроить промежуточный сервер. Рабочий процесс должен выглядеть так: «local -> staging -> live»

Моя локальная машина может подключаться к git repo, и она видит все ветки и позволяет мне нажимать ветки. Живой сервер может видеть ветви и тянуть/объединять. Промежуточный сервер смог клонировать мастер и может видеть здесь remotes/origin/{и несколько других вещей}. Но промежуточный сервер не видит всех ветвей.

Я попытался получить, я сработал, я настроил ветку отслеживания, и все, что предложили SO и Google. Я не знаю, как это сделать.

Это мой выход для «ветви -a» локально:

$ git branch -a 
* all-to-staging 
    choose-all 
    country-route 
    master 
    select-to-autocomplete 
    sharebuttons 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/all-to-staging 
    remotes/origin/choose-all 
    remotes/origin/country-route 
    remotes/origin/master 
    remotes/origin/select-to-autocomplete 
    remotes/origin/sharebuttons 
    remotes/origin/tablesaw 
    remotes/origin/wrapping-blockquotes

Это мой результат на постановку:

# git branch -a 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/live 
    remotes/origin/master

Я могу даже видеть все в стадирования отрасли:

all-to-staging ``

Как я могу получить мой Стаджи ng, чтобы распознать ветку «все-к-постановке», чтобы я мог ее вытащить, и люди увидели изменение?

+0

Пробовали ли вы 'мерзавец принести --all'? –

+1

Вам нужно «git remote -v show», и вы, вероятно, хотите явно указать свои пульты что-то другое, кроме 'origin' –

+0

Зачем использовать имя, отличное от' origin'? –

ответ

3

Итак, я понял, надеюсь, это может помочь кому-то еще позже.

using git remote -v Я понял, что мое происхождение указывало на живой сайт, а не на мой репозиторий.

С этим знанием я follwed этого руководства https://help.github.com/articles/changing-a-remote-s-url/ изменить удаленный URL с помощью следующих команд:

git remote set-url origin https://github.com/{my username}/{my repo}.git 

SSH похож, если репо является частным, было бы лучше, чтобы сделать это таким образом

git remote set-url origin [email protected]:{my username}/{my repo}.git 

Проверьте происхождение с git remote -v, вы должны увидеть новый источник URL

Теперь есть 2 вещи, чтобы сделать здесь, про за штуку, сделать новый каталог и снова вытащить репо, чтобы git был в основном настроен правильно, это выглядит так: cd .. mkdir {новый каталог проектов} cd {новый каталог проектов} git clone [email protected]: {мое имя пользователя}/{мой} репо .git GIT филиал -a мерзавец фотографии {ваше имя} филиал мерзавец тянуть

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

Проверьте, нет ли ветвей с git branch -a, если вы все еще не видите свои ветви, тогда вам нужно получить git fetch, а затем вы должны увидеть свои ветви, и вы можете перейти к выбранной ветви с git checkout

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

git branch -a 
{no branches shown} 
git fetch 
git branch -a 
{all branches shown} 
git checkout {your-branch-name} 
git pull 
Смежные вопросы