2011-08-01 64 views
12

今天上午我去了做一个git获取并得到了以下错误:的Git已经忘记了远程仓库,我从/推到取

fatal: No remote repository specified. Please, specify either a URL or a remote name from which new revisions should be fetched.

过去,这很好地工作。它看起来像git忘记了(所有)我的分支和存储库之间的链接。
键入git remote -v不返回任何内容。
它在上周末工作,我能想到的唯一改变就是安装最新的GitExtensions版本。但是现在我更担心是否有某种方法可以找回存储库信息。
任何想法?

更新:
我的.git/config文件是空的。尽管我不知道原因,但我可以将桌面远程连接到公司的另一台计算机,并检索其配置的“远程”部分。
我已经更新我的配置文件,到目前为止,它看起来像它工作:-)

更新2: 我也需要通过重新链接跳转到原点:

git config branch.develop.remote origin 
git config branch.develop.merge refs/heads/develop 

+0

你还知道了远程URL? – Thilo

+0

你有克隆它的机会吗?另外,您是在哪里远程托管的?这是通过gitosis私人托管吗? – chrisjlee

+0

@Thilo我在世界另一端远程工作到主队 - 当他们的一天开始时,我需要从网络管理员那里得到它 – hamishmcn

回答

4

远程信息应该存储在.git/config文件中,检查该文件,看看它是否损坏。如果它是你可能需要重新添加每个远程您之前已经或做一个干净的检出,如果它的存在,有可能在GitExtension发布一个bug ......

+0

感谢:.git/config是空的...我现在想知道是否在安装完后通过设置来查看是否意外地清除了一个字段。 – hamishmcn

8
  1. 你可以去看看在.git/config并配置它。

  2. 您也可以让你的本地分支跟踪回你的远程分支机构通过键入

    git branch --set-upstream <localbranch> <remotebranch>

当你键入git fetch当地的分公司将与那些跟踪远程分支获取代码。

+0

谢谢,#2修复了我的错误,“出现此错误”指定“。 – Flupkear

+2

你能举个例子吗?像'branch - set-upstream master origin/master'? –

6

似乎是一个非常古老的问题,但想要稍作修改即可更新Kit Ho的答案。可能对某人有用。

git branch --set-upstream <localbranch> <remotebranch> 

从git版本1.9.2开始已弃用。现在这是正确的语法,

git branch --set-upstream-to=<upstream> 

一个例子是,

git branch --set-upstream-to=originremote/testbranch