从bash迁移到zsh时,我将gl的别名从'git log'改为'git pull'。然后我在我的octopress博客中运行它,首先在分支'master'上然后在分支'source'
上运行大错。在Github上,origin / master分支用于部署,而origin / source是您的博客源。
在'master'分支上,我似乎接受了Octopress的所有最新提交。我猜我不需要关心它,因为我使用源分支进行生成。 (右?)
接下来,在进入我的源分支时:
我考虑过用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拉?
[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提示符中没有得到正确的信息。
答案 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?”中的更多内容)