Github无需提交即可拉取远程回购

Github无需提交即可拉取远程回购,git,version-control,github,Git,Version Control,Github,我当时正在某个目录下处理一个项目,该目录链接到它对应的远程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 。。。但我想获取远程项目的最新更改,不想推动我的本地回购。上面这些对

我当时正在某个目录下处理一个项目,该目录链接到它对应的远程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
。。。但我想获取远程项目的最新更改,不想推动我的本地回购。上面这些对我来说可以吗,或者我还能做些什么呢?

就这样怎么样

cd newfolder
git clone git@github.com:username/reponame.git .

仅仅使用
gitinit
创建一个全新的存储库是行不通的,因为这将启动一个全新的提交树,它将与远程存储库所知道的一切完全不同

您的单独目录中有任何新的更改吗

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


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

这似乎有点过分。。。我原以为您只需要执行git remote add origingit@github.com:username/reponame.git或类似的内容。(我不确定,这就是为什么我把它作为评论而不是回答。我现在正忙于一些事情,所以无法验证。)@yiati。。。还是我误解了这个问题?克隆到一个非空目录是行不通的:
fatal:destination path.”已经存在并且不是空目录。
Chowlett您理解正确,Klas您是正确的,但我只是删除了新文件夹的内容并运行了一个克隆,所以这就是我想要的。我对自己想做的事情想得太多了:P