【发布时间】:2024-01-10 07:12:01
【问题描述】:
将远程存储库克隆到我的本地存储库后,我修改了数据。然后我想从我克隆的地方推送到同一个存储库。怎么推..?
【问题讨论】:
标签: git github git-push git-clone
将远程存储库克隆到我的本地存储库后,我修改了数据。然后我想从我克隆的地方推送到同一个存储库。怎么推..?
【问题讨论】:
标签: git github git-push git-clone
如果您是贡献者之一,您应该可以在提交所有更改后执行git push。如果您不是那里的贡献者,则无法将任何内容推送到远程仓库(您需要从创建者那里获得访问权限),但是您可以做的是将该仓库分叉到您的 github/bitbucket/whatever,更改本地远程而不是推送它在那里。
如果我看到您遇到的实际错误,答案会不那么抽象,但以下链接应该会有所帮助。
https://help.github.com/en/github/using-git/pushing-commits-to-a-remote-repository
https://help.github.com/en/github/getting-started-with-github/fork-a-repo
https://help.github.com/en/github/using-git/changing-a-remotes-url
【讨论】:
如果您已克隆到新存储库,则克隆操作会添加一个远程,该远程是与您的远程存储库的连接。您可以通过运行查看哪些遥控器可用:
git remote -v
通常你只会看到两行 origin 一行用于获取,另一行用于推送。如果此时您在存储库中运行 git push,您会将本地所做的任何提交推送到 origin 指向的远程。
现在,如果您已将另一个存储库拉入本地存储库,例如:存储库 B 和 C 都是从存储库 A 派生的存储库,那么您可以将更改从 B 拉入 C 或从 A 拉入 C,但您可能没有远程设置。在这种情况下,要设置远程,您需要像这样使用git remote add(假设您最初克隆了存储库 C,那就是您的origin 远程):
git remote add repository-B ssh://your-git-server.example.com/repository-B.git
这将添加另一个指向存储库 B 的远程。此时,您可以通过在推送和拉取命令中提及该存储库来推送和拉取该存储库,如下所示:
git push repository-B
git pull --rebase repository-B
【讨论】: