2014-11-30 2 views
2

Меня просят подтолкнуть кое-что в ветке Битбакет. Есть 5 филиалов там:Git: ветка битбакет не толкается

  • master
  • important1/B1
  • important1/B2
  • important2/B1
  • important2/B2

Я попросил, чтобы подтолкнуть мои вещи в important2/B2. Когда я клонирую репозиторий, используя url https://******@bitbucket.org/important/important.git, хотя на моем жестком диске клонируются только important1/B1 и important1/B2, но другие два каталога не клонируются.

Затем я попытался использовать некоторую команду checkout, и я смог клонировать только important2/B2, а затем я попытался нажать ее, и в нем говорилось, что все не было сделано, чтобы не совершать больше. Но я проверяю битбакет, а мои файлы там нет.

Каковы точные команды, которые я должен написать, чтобы клонировать мою ветку, а затем снова нажать ее? У меня заканчивается время; вот почему я должен был спросить здесь. Кстати, я тоже новый пользователь Git и Bitbucket.

+0

Для одного вы можете создать реальное имя пользователя вместо букв, которые только что бывают в домашней строке. Во-вторых, каков вывод 'git branch -a'? – R0MANARMY

ответ

0

Есть много способов сделать это, но вот один из способов:

git clone https://******@bitbucket.org/important/important.git # if you already have a clone, just run git pull to get things up to date 
git checkout -b important2/B2 --track origin/important2/B2 # will create a branch importan2/B2 locally and track the remote important2/B2 on origin (https://******@bitbucket.org/important/important.git) 
# edit files 
git status # check which files have been edited 
git commit -m "COMIT_MESSAGE" -a # alternatively use git add per file before commit and no -a 
git push origin important2/B2 # push your changes up to remote 

Если последняя команда выходит из строя, это потому, что изменения были сделаны на пульте дистанционного управления в течение времени, которое вы последний вытащил их. Вы можете исправить это, выполнив git pull --rebase, затем нажмите еще раз, не допуская конфликтов.

Смежные вопросы