如何将新代码推送到github上已存在的git版本库

8

我需要将修改后的新java代码推送到github上的旧存储库中,但我没有旧代码在我的电脑上。应该怎么办?

以前我曾经将代码push到我的github账户中。现在我在电脑上没有那个旧代码了。我应该如何将项目拉回到我的电脑上,在进行更改之后再次推送到同一个存储库?

我在github上没有太多经验,请帮助我提高我的技能。


你能提供更多信息吗,比如你的操作系统和下载git存储库的过程? - Green Cloak Guy
我的操作系统是Windows,我在GitHub上有一个之前创建的代码库。现在我已经开发了我的旧代码,需要将其推送到那个旧的代码库中。@GreenCloakGuy - Jeewantha Lahiru
1
您应该将旧的代码库作为新的源添加,例如 git remote add old-repo <old-repo-url> 然后您可以像这样推送代码: git push old-repo <branch-name> - Goran Vasic
6个回答

16

首先检查您的遥控器指向何处:

$ git remote -v
origin  ssh://git@<old-git-url>/<project>.git (fetch)
origin  ssh://git@g<old-git-url>/<project>.git (push)

将指向 GitHub 的指针更改

$ git remote set-url origin ssh://git@<github-url>/<project>.git

现在您的代码库已指向Github

现在,您可以进行更改,然后添加并提交,最后推送到远程分支;假设您在主分支上。

git add <file>
git commit -m <commit message>
git push origin master

4

我必须这样做,就像这样实现。

设置。我假设你有一个新的远程仓库,其中的文件不会与你当前本地拥有的目录发生冲突。

  1. 从需要推送代码的Git仓库中进行克隆。只需确保为克隆代码创建一个新目录。
  2. 将克隆仓库的内容复制到具有您当前代码的本地目录中。确保复制.git(隐藏)文件。
  3. 进入本地目录并运行git remote -v。应该会看到远程仓库的Git地址。
  4. git add -A添加所需更改并提交更改。
  5. 最后执行git push。

1
你需要确保本地仓库(在你的电脑上)与远程仓库(在GitHub服务器上)相连接。
之后,你需要将修改后的文件添加到“暂存区”。比如说,你修改了一个名为“test.txt”的文件,你可以通过输入以下命令将其添加到暂存区:
git add test.txt

之后您需要提交这些更改。您可以通过以下方式进行:

git commit -m "commit message"

就是这样,你现在已经保存了这些更改并将它们记录在版本控制中。但是,你所做的更改只被记录在本地仓库中,你需要将这些更改推送到远程仓库(GitHub服务器)。你可以通过

git push origin master

根据您的网络速度和项目文件大小,将需要几秒钟时间将这些更改推送到远程服务器。一旦完成,您可以在GitHub上打开该存储库并查看更改。


1
git remote add origin https://github.com/<USER>/<repo>.git
git branch -M main
git push -u origin main

这不会增加现有的历史记录,相反,你只是试图将一个无关的主要内容推送到旧仓库中。 - joanis

0

你可能想要下载Git桌面版来跳过运行命令的步骤。

  1. 克隆存储库enter image description here

  2. 选择要克隆的Git存储库并选择本地路径。请参见图片enter image description here

完成了,你已经在本地计算机上拥有了你的git repo项目。希望这可以帮到你。


-1

只是稍微修改一下。我相信在某些情况或平台上,“master”现在被称为“main”。如果这个答案对你不起作用,尝试替换一下。这对我有效。

git push origin main

1
由于当前的表述不太清楚,建议您[编辑]并添加更多细节信息,以帮助其他人了解如何回答该问题。您可以在帮助中心找到有关编写良好答案的更多信息。 - Kunal Varpe
这本可以是对问题的评论。 - Fifnmar

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