Восстановление от случайного git потянуть на октопрессовые ветви

При переходе с bash на zsh, это изменило мой псевдоним gl с «git log» на «git pull». Затем я запустил это в своем блоге octopress, сначала на ветке «master», а затем на ветке «source»,

Большая ошибка. В Github ветвь origin / master используется для развертывания, а источник / источник – источник вашего блога.

На ветке «мастер» я, казалось, использовал все последние коммиты для Octopress. Я предполагаю, что мне не нужно беспокоиться об этом, так как я использую ветвь источника для генерации. (Правильно?)

Затем, когда вы тянете в мою ветку источника:

  1. Прервал фиксацию слияния, нажав: cq в Vim.
  2. Затем я заметил, что у меня есть все, что находится в моем каталоге _deploy, добавленном в каталог верхнего уровня.

Я решил удалить дополнительные каталоги с помощью git clean, но, похоже, вы хотите удалить файлы / каталоги, которые игнорируются (используйте опцию dry-run!).

Итак, вручную rm -rf список каталогов / файлов, которые были показаны как неотслеживаемые в статусе git.

Итак, мой статус git выглядит чистым. Если я перечислю пульты, я получаю следующее:

$ git remote show origin * remote origin Fetch URL: git@github.com:justin808/justin808.github.io.git Push URL: git@github.com:justin808/justin808.github.io.git HEAD branch: master Remote branches: flattr tracked master tracked source tracked Local branch configured for 'git pull': source merges with remote master Local refs configured for 'git push': flattr pushes to flattr (up to date) master pushes to master (local out of date) source pushes to source (up to date) 

Что еще мне нужно проверить?

В любом случае, я могу сделать это более идиотистом, поэтому я не могу случайно поиграть в эту установку?

ОБНОВИТЬ

  1. Когда я использую магит, я вижу ТОННы нелепых и нечетких коммитов
  2. В моей конфигурации git есть следующее:
 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = false [remote "octopress"] url = git://github.com/imathis/octopress.git fetch = +refs/heads/*:refs/remotes/octopress/* [branch "source"] remote = origin merge = refs/heads/master [remote "origin"] url = git@github.com:justin808/justin808.github.io.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = octopress merge = refs/heads/master 

Я предполагаю, что проблема в том, что моя ветка источника не должна иметь

 merge = refs/heads/master 

Может быть, это должно быть:

 merge = refs/heads/source 

Или, может быть, я просто должен удалить эту строку? На самом деле нет, так как тогда я не получаю надлежащую информацию в своем запросе zsh, если ветка находится за github.

Если вам нужно изменить ветвь «источник» вверх по течению, вы можете сделать следующее:

 git branch --set-upstream-to source origin/source # or git branch -u source origin/source 

(Подробнее в разделе « Как изменить удаленный филиал git отслеживает? »)