在新电脑上设置Github仓库

6
我有一台新的Mac电脑。我已经将旧电脑中的所有文件复制到新电脑中,包括我的代码库,这个代码库比我的Github存储库稍微更新一些(之前我没有进行最终提交)。基本上,我想从上次离开的地方继续——将我当前更加更新的代码库与现有的Github存储库连接起来,然后将新代码推送到存储库并继续我的工作(该存储库只有我一个人使用)。 我认为这应该很简单,只需要使用git init命令,然后设置git remote add origin git@github.com:me/myproject.git,但似乎不起作用。我该怎么做呢?

使用我的方法,您不必复制隐藏的.git文件夹。 - VonC
3个回答

2
我已经将所有文件从旧计算机复制到新计算机,包括我的代码库,它比我的github存储库稍微更新一些(我之前没有做最后提交)。
你不应该需要做任何事情。如果你复制了整个代码库,包括其中的.git/目录,那么你可以继续从上次离开的地方继续工作。像往常一样使用git commit和git push。Git随OS X一起提供,并且你拥有所有的代码和存储库;.git目录是存储库。
你可能需要做的是确保你的Github SSH密钥已设置好,并安装项目所需的任何支持软件。但就git而言,你已经准备好了。
在现有repo上进行git init是无害的。尝试添加已经存在的远程仓库也是如此,你应该会收到类似“fatal: remote origin already exists.”的错误提示。这没关系,你的存储库已经有一个远程仓库。可以用git remote -v来检查。

我很惭愧,没有复制隐藏的.git和.gitignore文件。一旦我复制了它们,就像你所说的那样工作了。谢谢! - Nate Kimball

1
另一种方法是,由于您已将代码库复制到文件夹中:
  • git clone your GitHub repo in another folder,
  • add your modified files in that repo from your codebase folder:

    cd /path/to/cloned/repo
    git -C /path/to/copied/codebase add -A
    
Git会检测新添加、删除或修改的文件并将它们添加到索引中。与将代码库复制到克隆仓库中相比,这更加高效,因为它考虑了已删除的文件。

如果我没有从旧电脑上复制 .git 文件,我可能会按照这种方式去处理。 - Nate Kimball

1
如果您只想更新文件,可以按照以下步骤操作。从GitHub上进行全新的git克隆。然后,将更新的文件复制到新克隆的存储库中,并提交更新的文件。现在将更改推送回您的GitHub存储库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接