0

我有 2 台远程服务器,一台用于生产,一台用于测试所以,推送到生产很好,因为我推送 master

    git push production

但是在我创建了一个分支后,检查它,进行了更改,创建了一个新的提交并推送到测试文件没有改变它显示了 83 个文件更改的进度和“现在一切都是最新的”但是实际的文件在测试中保持完全相同我尝试使用这两个命令进行推送,但它们都不适合我

    git push testing newbranch
    git push testing
4

3 回答 3

1

从您似乎在谈论的意义上讲,推送到遥控器不会更新任何文件。它只会向 repo 添加提交。签出的文件永远不会被推送更新,这就是为什么通常不鼓励推送到非裸存储库,除非您确切知道自己在做什么,甚至推送到当前签出的分支,它也听起来你在做。

如果我对您的理解是正确的,那么您应该做的可能是将某个“中央”存储库推到某个地方,然后从该存储库拉到您的生产和/或测试环境。推送永远不是更新文件的正确方法。这就是 pull 的用途。

于 2013-01-28T06:47:39.257 回答
0

您可以使用 git remote -v 命令检查哪个是您的远程...它将显示您可以推送和获取的远程服务器。

于 2013-01-28T06:26:30.060 回答
0

好的,经过更多搜索后,此解决方案对我有用

   git push -u origin newbranch

然后我从远程服务器中拉出新分支我不确定未来的推送是否会起作用,但这让我现在通过

更优雅/更明显的解决方案事实证明我正在推送并且推送成功完成,因为消息“现在一切都是最新的”指示但在远程服务器上我没有签出新分支我检查了它现在一切都是应该是这样的

于 2013-01-26T13:17:27.827 回答