更改存储库时使用git

更改存储库时使用git,git,repository,Git,Repository,我习惯于从某人的git存储库中提取。今天,他将存储库移到了另一个地址。我想知道是否有什么方法可以让我从新地址中提取信息,了解他在搬家前对上一次做了哪些改变 我所做的是在我的存储库下从他的旧存储库中提取“git clone newaddress”。输出如下所示: 有xxx 步行xxx 有xxx 有xxx 步行xxx 正在获取newaddress的备选列表 正在获取newaddress的包列表 正在获取包xxx的索引 获取包装xxx 其中包含xxx 有xxx 有xxx 步行xxx 然后我“git

我习惯于从某人的git存储库中提取。今天,他将存储库移到了另一个地址。我想知道是否有什么方法可以让我从新地址中提取信息,了解他在搬家前对上一次做了哪些改变

我所做的是在我的存储库下从他的旧存储库中提取“git clone newaddress”。输出如下所示:

有xxx

步行xxx

有xxx

有xxx

步行xxx

正在获取newaddress的备选列表

正在获取newaddress的包列表

正在获取包xxx的索引

获取包装xxx

其中包含xxx

有xxx

有xxx

步行xxx

然后我“git pull”得到了以下我不明白的信息:

你让我拉,但没告诉我你是哪根树枝 要与合并,请在中“branch.master.merge” 您的配置文件也没有告诉我。请 在命令行中指定要合并的分支,并 再试一次(例如“git pull”)。 有关refspec的详细信息,请参见git pull(1)

如果经常与同一分支合并,则可能需要 在配置中配置以下变量 文件:

branch.master.remote=
branch.master.merge=
远程..url=
远程..获取=
有关详细信息,请参见git配置(1)

我现在能做些什么,以便仍然能够获得关于他上次搬家前所做更改的信息


谢谢和问候

在克隆的git存储库中运行此操作:

 git config branch.master.remote origin
来照顾“你让我拉而不告诉我”。。。信息

然后,如果您知道远程回购的移动位置,您可以在新克隆的本地回购中执行自该日期起的a
git diff

$ git diff "@{yesterday}"
$ git whatchanged --since="2 weeks ago"
注:即将发布的

将人工可写日期格式设置为各种选项,例如“
--since=beday
”、“
master@{2000.09.17}
”,以正确推断某些省略的输入


另请参见所谓的问题“”

如果我正确理解了您的问题,您希望做的是用新的远程原点替换当前的远程原点。我不知道您是否可以从命令行替换它,但您可以在
.git/config
中更改它(这在您的项目目录中)

旧的

新的

git+ssh
部分可能类似于
git@
(如果您使用github,就会是这种情况),或者我相信还有很多其他东西。这可能有助于澄清我遗漏或解释得不够好的一些事情:


希望这有助于回答您的问题。干杯。

谢谢!我刚刚意识到我在这里做错了什么。我将他的新存储库克隆到了我自己的存储库目录下,这意味着他的新存储库的克隆将显示为我自己的存储库的子目录,即他的旧存储库的克隆。所以我只是删除了整个子目录。现在,如果我在我的存储库的父目录下执行“git clone newaddress”,我将得到“致命:目标目录'vision\u test'已经存在”。那么现在,在我自己的存储库中更改他的存储库地址的正确方法是什么,以便我将来只能使用“git pull”?谢谢和问候!在git 1.7.7.5中,在调用
git remote rm origin
git remote add origin之后,我遇到了“您让我拉,但没有告诉我您是哪个分支…”的问题git@fluff:/git/dist.git
。但是我必须调用以下3:1)
git-config——删除branch.master部分
2)
git-config-branch.master.remote-origin
3)
git-config-branch.master.merge-refs/heads/master
以消除警告,而不是有两个[branch“master”]在./git/config.For quick ref:-----------------------------git remote set url origin-----------------------------------------
$ git diff "@{yesterday}"
$ git whatchanged --since="2 weeks ago"
[remote "origin"]
  url = git+ssh://original_repository.com/my_project.git
  ...
[remote "origin"]
  url = git+ssh://new_repository.com/my_project.git
  ...