我正在两台不同的计算机上处理一个项目,如何简单地将本地存储库替换为 Github 上的存储库?

I'm working on a project from two different computers, how do I simply replace the local repo with the one on Github?

提问人:js1069 提问时间:8/10/2023 更新时间:8/26/2023 访问量:49

问:

我正在两台不同的计算机上处理一个项目,我希望能够简单地从一台计算机推送并将其拉到另一台计算机上,以便它基本上用 Github 上的计算机替换本地计算机。只是简单地用那个替换这个

我试过查找它,但我并不真正理解这些术语,我是使用 Github 的新手,所以我没有得到合并和分支。我只想在另一台计算机上从上次中断的地方继续。我尝试了一些我找到的解决方案,但后来我不了解合并编辑器,所以我不小心删除了其中一个文件中的代码。所以,我不敢继续尝试随机使用命令。

如果我再次使用,它会替换我项目中的所有当前文件以匹配 Github 上的文件吗?$ git clone

git github 仓库 git-pull git-remote

评论


答:

1赞 Jim Redmond 8/10/2023 #1

git clone如果尝试让它覆盖现有目录或其内容,则会失败并显示错误。你只需要克隆一次,如果你克隆了,那么你就不需要运行(克隆就是这样做的)。git init

要将新工作从本地计算机获取到 GitHub(等),

  1. git add
  2. git commit
  3. git push

要将新工作从 GitHub(等)获取到本地计算机,.git pull

如果你在两个系统之间切换,并希望它们大致同步,那么你需要在完成后推送 - 否则你会收到一条消息,告诉你该怎么做才能修复它,但很少有人真正阅读。

0赞 js1069 8/26/2023 #2

如果其他人对此有疑问,并找到答案说只按照控制台所说的去做,他们可能是对的。对我来说,当我不关心创建另一个分支时,“提交”和“合并”我想替换的代码似乎非常违反直觉,但你真的只会遵循控制台,除非它告诉你推送。这与上面的吉姆·雷德蒙斯(Jim Redmons)的答案相同。

如果你已经做了我之前做过的事情(摸索,让事情变得更糟),现在你收到一个关于未合并文件的警告,那么你将使用 ,而不是使用 ,然后提交和拉取。$git add PROJECT$git add UNMERGED_FILE

我学到的主要事情是多信任控制台一点。(到目前为止,控制台中的建议没有帮助,有时实际上是有害的,这导致我做了更多的工作,试图回溯我做错了什么。而且我应该深入研究 Git 的工作原理。