0

我正在处理某个目录中的一个项目,该目录链接到它对应的远程 git repo,但我不得不将项目的内容复制到另一个文件夹,现在需要将它重新链接到远程 repo。

我看到的一切都说要做...

cd newfolder
git init
git add -A
git commit -a -m "Creating repo"
git remote add origin git@github.com:username/reponame.git

...但我想提取远程项目的最新更改,并且不想推送我的本地仓库。以上内容会为我做,还是我可以做其他事情?

4

2 回答 2

1

刚刚怎么样

cd newfolder
git clone git@github.com:username/reponame.git .
于 2013-04-12T16:18:46.673 回答
0

仅仅使用创建一个全新的存储库git init是行不通的,因为这将启动一个全新的提交树,这将与远程存储库已知的所有内容完全不同。

您的单独目录中是否有任何新更改?

如果您只是简单地复制了目录并且没有更改任何内容,只需删除整个目录并再次克隆您的远程存储库,一切都很好。

如果您的私有副本中有重要更改,那么将它们正确集成到远程存储库中可能会变得很棘手。- 但在这种情况下,第一步是获取存储库的克隆以获取所有历史记录和所有新更改。

于 2013-04-12T16:50:00.117 回答