代码之家  ›  专栏  ›  技术社区  ›  Trip

如何使用两个存储库处理Git

  •  1
  • Trip  · 技术社区  · 14 年前

    这可能是个新手问题,所以我提前为我的愚蠢道歉。

    我正在部署到Heroku,并通过Github管理我的存储库。所以我有两个有一个代码库的Git帐户。我的 .git/config 如下所示:

    [core]
            repositoryformatversion = 0
            filemode = true
            bare = false
            logallrefupdates = true
            ignorecase = true
    [remote "origin"]
            url = git@github.com:gotoAndBliss/True-Jersey.git
            fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
            remote = origin
            merge = refs/heads/master
    [remote "heroku"]
            url = git@heroku.com:jersey.git
            fetch = +refs/heads/*:refs/remotes/heroku/*
    

    问题是当我表演的时候 git status ,它声明工作目录是干净的,没有要提交的内容,因为它只引用我的 origin . 我怎么让它知道 对希罗库来说太脏了 所以我可以将最新的更改推送到我的Heroku存储库中?

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Cascabel    14 年前

    “无需提交”与源站等远程设备无关。这仅仅意味着工作树和本地存储库中的当前提交没有区别。

    但是,您可能会看到提示,比如“您的分支在1提交之前就位于”origin/master“之前”。这是您真正想要的提醒,而且它确实只指一个远程,即当前分支跟踪远程分支的远程分支(通常是源站)。不过,这只是一个提醒。这取决于您运行以下内容:

    git push <remote>            # push all matching branches
    git push <remote> <branch>   # push one branch
    

    将所需的分支推送到所需的远程,无论它是源站(指Github)还是Heroku。

        2
  •  0
  •   Doon    14 年前

    退房

    http://suitmymind.com/blog/2009/06/02/deploying-multiple-environments-on-heroku-while-still-hosting-code-on-github

    这应该有帮助。

    我想通常你会做一些像

    git push heroku master

    它会把你的主人推向希罗库