git - 我怎样才能把它放到 "git push"推送到本地存储库的地方?

标签 git

我可以做 git remote add origin x@x:~/blah 并且 git push 会工作。但是,如果我在/var 中创建一个本地副本 git clone ~/blah,然后在 ~/blah 中创建 git remote add local/var/blah ,当我尝试 git push 时,它不会推送更新。

如何对本地副本进行 git 推送更新?

我有一个在很多项目中使用的共享库。我在其他文件夹中使用 git clone 来获取库的本地副本。当我更新主库时,我必须转到每个本地副本并键入 git pull 以获取更新?如何使用 git push 将代码推送到所有库?

最佳答案

默认情况下,git push推到原点。如果你想推送到不同的远程存储库(在同一台机器上或其他机器上),你需要做 git push <remote-name> .还要记住 mipadi 对非裸存储库的看法。

所以在你的情况下,在 git remote add local /var/blah 之后, 你会做 git push local将更改推送到/var/blah 中的 repo。

一点 google-fu 想出了这篇文章来一次推送到多个远程存储库:

http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22

本质上,一个 Remote 可以有多个 url。为此,请编辑您的 .git/config 并放置如下内容:

[remote "all"]
    url = /some/path/to/repo1
    url = /some/path/to/repo2

在那之后,你可以做 git push all推送到远程“all”指向的两个远程 URL。

关于git - 我怎样才能把它放到 "git push"推送到本地存储库的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694104/

相关文章:

git - 将 Bitbucket 私有(private)存储库与要求密码的 Carthage 结合使用

git - 保护文件免受 git merge 中的修改

git 多项目 merge

git - 如何将 OpenShift 与私有(private) BitBucket 存储库连接

Git远程仓库显示冲突,但本地不显示冲突

git - 在 Azure 上使用 Git 子模块持续部署 VSTS 应用程序失败

git - 我该如何解决这个 git 冲突?

windows - git svn clone 卡在 perl.exe 上

git - 我该如何解决这个git错误?

windows - Git:查找大包文件中的最大文件