草庐IT

git - 我可以在 git 的一个命令中推送到多个存储库吗?

基本上我想做一些类似gitpushmybranchtorepo1,repo2,repo3现在我只是多次输入推送,如果我急于完成推送,我只是将它们全部发送到后台gitpushrepo1&gitpushrepo2&我只是想知道git是否原生支持我想做的事情,或者那里是否有一个聪明的脚本,或者是否有一种方法可以编辑本地repo配置文件来表示一个分支应该被推送到多个Remote。 最佳答案 在git中每个远程可以有多个URL,即使gitremote命令似乎没有公开这个我最后检查过。在.git/config中,放入如下内容:[remote"p

git - 当两个对等方同时将更改推送到同一个远程时,git 是如何工作的

我是git新手,一般用P4,有centerrepository,而git是分布式VCS。我对git在两个节点同时将更改推送到同一个远程服务器时如何工作很感兴趣。假设每个对等方在推送之前解决了所有冲突。我猜如果git报告冲突,后面的会被拒绝!然而,据我了解,git内部是一个键/值存储,很像当前流行的NOSQL数据库,尤其是支持p2p复制的Couch-DB。其实我想问一下,在客户端push到远程git仓库的情况下,git进程是如何冲突的?推送是否被拒绝?从Mark的回答来看,我觉得应该拒绝推送。 最佳答案 简答是的,正如Jefromi在

git - 无法推送到 git 存储库

这是我到目前为止所做的,我会说这个过程适用于Ubuntu9.10,它可能有不同版本的git。server:mkdir~/gitlocal:scp-r/../projectname@url.com:~/git/server:cdgitcdprojectgitinitgitadd.gitcommit-a-m"initial"local:gitclonename@url.com:/../git/project/home/name/projectcdprojectcapify.(fromtherubygemcapistrano)gitadd.gitcommit-a-m"capified"git

git - 将不同的分支推送到 Heroku

刚刚完成了我的other分支的工作。现在,在我与master分支merge之前,我需要测试它是否适用于Heroku。是否可以将other分支推送到Heroku并替换我上次从master分支推送的内容? 最佳答案 是的,使用以下语法可以推送到与当前分支名称不同的分支:gitpushherokuother:master这告诉Git推送你的other的内容分支到master分行heroku偏僻的。请记住,如果在heroku/master上有提交,您可能必须强制推送不会出现在您的other中分支机构。有关更多信息,请查看documentat

git - 如何从一个分支推送到另一个分支并 checkout ?

我正在尝试实现此处概述的设置http://toroid.org/ams/git-website-howto但有一个区别。在我的本地存储库中,我想使用与master不同的分支。因此,当我去推送初始文件而不是推送主文件时,我想将文件从我的演示分支推送到远程存储库上的主分支。例如:gitpushweb+master:refs/heads/demo但是当我这样做时,在完成所有文件的上传后出现以下错误:remote:fatal:Youareonabranchyettobeborn是否可以使用此设置执行我想要执行的操作? 最佳答案 如果本地分支

推送到 Github 时 Git push 挂起?

每次我尝试推送到github时,Gitpush都会挂起。我正在使用Cygwin和Windows7。Git可以很好地在本地跟踪分支、提供状态、设置全局user.name和user.email并允许提交。我还是新手,正在学习。我输入gitpush,gitpushoriginmaster或gitpush-uoriginmaster,除了一个需要我的空白行,我什么也没得到到ctl-c以获得提示。ssh-keygen-trsa-C"me@example.com"要求我提供文件名并挂起gitpushherokumaster挂起$gitstatus返回在分支master上没有要提交,工作目录干净$g

git unpack 推送到 gerrit 时出错

在将新分支推送到gerrit服务器时,我们遇到以下错误:de@roma:~/git-hate/www$gitpushoriginlandingpageCountingobjects:149,done.Deltacompressionusingupto2threads.Compressingobjects:100%(73/73),done.Writingobjects:100%(111/111),2.77MiB,done.Total111(delta68),reused80(delta38)remote:Resolvingdeltas:100%(68/68)error:unpackfai

git - 从别人的 Github 克隆一个 repo 并将其推送到我的 Github 上的一个 repo

我在https://github.com/railstutorial/sample_app_rails_4克隆了存储库并对其进行了大量更改(我将其用作我自己的应用程序的起点),现在我想将更改后的应用程序推送到我自己的github帐户上的repo。如何更改链接到的github存储库? 最佳答案 正如Deefour所说,您的情况与ChangetheURI(URL)foraremoteGitrepository中的情况并无太大不同。.当您克隆一个存储库时,它会被添加为您的远程,名称为origin。您现在需要做的(因为您不再使用旧源)是更改

git - 如何将本地更改推送到 Bitbucket 上的远程 Git 存储库

我正在测试Git和Bitbucket。我已经在Bitbucket上创建了一个存储库,并创建了该存储库的本地副本,并将文件提交到其中。我似乎无法将文件从我的本地存储库推送到远程存储库。这是我正在做的:gitclonehttps://me@bitbucket.org/me/test.gitcdtesttouchdummygitadddummygitcommitdummy-m"myfirstgitcommit"gitpush最后一行输出:Everythingup-to-date当我登录到Bitbucket时,我看不到我的虚拟文件。我做错了什么?这样做有效:gitpushoriginmaste

git - 在有人将 rebase 或重置推送到已发布的分支后,我如何恢复/重新同步?

我们都听说过,永远不要对已发布的作品进行rebase,它很危险等等。但是,我还没有看到任何关于如何处理这种情况的食谱,以防发布rebase.现在,请注意,只有当存储库仅由已知(最好是少数)人群克隆时,这才是真正可行的,这样无论谁pushrebase或重置,都可以通知其他人他们需要注意下次他们获取(!)。如果您没有在foo上进行本地提交并且它会rebase,我看到的一个明显的解决方案将起作用:gitfetchgitcheckoutfoogitreset--hardorigin/foo这将简单地丢弃foo的本地状态,以支持其根据远程存储库的历史记录。但是,如果在该分支上提交了实质性的本地更