我是Git新手。我最近将Rails项目从Subversion移到了Git。我在这里遵循了该教程:http : //www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
我还使用unfuddle.com来存储我的代码。我在火车上的Mac笔记本电脑上上下班进行更改,然后在使用网络连接时使用以下命令将它们推开以解除混乱:
git push unfuddle master
我使用Capistrano进行部署,并使用master分支从非混淆存储库中提取代码。
最近,当我在笔记本电脑上运行“ git status”时,我注意到以下消息:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
我对为什么感到困惑。我以为我的笔记本电脑是笔记本电脑的起源...但不知道我最初是从Subversion中拉出还是推到Unfuddle的事实是导致消息出现的原因。我怎样才能:
- 找出Git认为“来源/主”在哪里?
- 如果在其他地方,我如何将笔记本电脑变成“原产地/主人”?
- 获取此消息以消失。这让我觉得Git对某些事情不满意。
我的Mac运行的是Git 1.6.0.1版。
当我git remote show origin
按照dbr的建议运行时,得到以下信息:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
当我git remote -v
按照Aristotle Pagaltzis的建议运行时,得到以下信息:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
现在,有趣的是,我正在geekfor
目录中的项目上工作,但它说我的来源是gf
目录中的本地计算机。我相信这gf
是我在将项目从Subversion转换到Git时使用的临时目录,可能是我从中解开的那个目录。然后,我相信我签出了从unfuddle到geekfor
目录的新副本。
因此,看来我应该遵循dbr的建议并执行以下操作:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
存储库中(即使他不知道它是如何用git来表示的)–删除遥控器对他来说几乎不是一件有用的事情。