从octopress分支上的意外git拉回收

时间:2013-09-30 01:26:19

标签: git github octopress

从bash迁移到zsh时,我将gl的别名从'git log'改为'git pull'。然后我在我的octopress博客中运行它,首先在分支'master'上然后在分支'source'

上运行

大错。在Github上,origin / master分支用于部署,而origin / source是您的博客源。

在'master'分支上,我似乎接受了Octopress的所有最新提交。我猜我不需要关心它,因为我使用源分支进行生成。 (右?)

接下来,在进入我的源分支时:

  1. 通过在Vim中点击:cq来中止合并提交。
  2. 然后我注意到我把_deploy目录中的所有内容都添加到了顶级目录。
  3. 我考虑过用git clean删除额外的目录,但这似乎想要删除被忽略的文件/目录(使用干运行选项!)。

    所以手动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)
    

    我需要检查的其他任何东西吗?

    任何方式我可以让这个更白痴教授所以我不能在这个设置中不小心git git拉?

    更新

    1. 当我使用magit时,我会看到未经撤销和未被提交的提交
    2. 我的git配置有这个:
    3. [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
      

      或许我应该删除该行?实际上没有,因为如果分支在github之后我在zsh提示符中没有得到正确的信息。

1 个答案:

答案 0 :(得分:0)

如果您需要更改“source”的上游分支,您可以执行以下操作:

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

(“how do I change the remote a git branch is tracking?”中的更多内容)