我有2个远程服务器用于生产,1个用于测试 因此,推动生产是很好的,因为我推动大师
git push production
但是在我创建了一个分支,检查出来,进行了更改,创建了一个新的提交并推送到测试文件并没有改变它显示了83个文件中的进度变化和#34;现在一切都是最新的"但测试中的实际文件保持完全相同 我尝试使用这两个命令,但它们都没有为我工作
git push testing newbranch
git push testing
答案 0 :(得分:1)
推送到遥控器并不会更新你似乎在谈论的意义上的任何文件。它只会向repo添加提交。检出文件永远不会通过推送更新,这就是为什么通常不鼓励推送到非裸存储库,除非您知道完全您正在做什么,甚至更多的是推送到目前已检出的分支,这听起来也像你正在做的那样。
如果我理解你,你应该做什么可能会推动一个中心"在某个地方回购,然后从该回购中提取到您的生产和/或测试环境。推送永远不是更新文件的正确方法。这就是拉动的目的。
答案 1 :(得分:0)
好了一些搜索后,这个解决方案对我有用了
git push -u origin newbranch
然后我从远程服务器中取出了新分支 我不确定未来的推动是否会起作用,但现在让我了解
更优雅/明显的解决方案 事实证明我正在推动并且推送已成功完成,因为消息“一切都是最新的”指示但是在远程服务器上我没有检查新的分支 我检查了一下,现在一切都应该是这样的
答案 2 :(得分:0)
您可以使用git remote -v命令检查哪个是您的远程... 它将显示允许您推送和获取的远程服务器..