0

我们工作中的整个代码库都位于 IIS Windows 环境中。我的任务是将代码复制到我们新的 Linux Ubuntu 服务器上,并通过代码进行必要的更改,使其在 Linux 机器上运行。花了几个月的时间,但它有效。与此同时,另一位开发人员在生产 Windows 服务器上对代码库进行了代码更新。现在我的任务是将更改推送到 Linux 机器,这样我们就可以扣动扳机并在新环境中实时运行它。

问题:

当我执行 a 时,git push origin master我被抛出一个错误,指出我必须执行pull第一个。在发散并运行 agit status时,它说我分别有 11 和 3 次提交。问题是在 2 个月的过程中,我不记得所做的所有更改,并且可能会在 Windows 环境中崩溃,即使很短的时间也不会发生。我只是需要一些建议。

我想知道是否可以创建一个克隆origin master然后将更改从 prod 推送到我的本地,合并文件然后上传到 Linux 框,因为由于需要拉,我现在无法推送到 Linux。

4

1 回答 1

1

当您这样做git pull时,远程origin分支中的更改将合并到您的本地origin分支中。可以这么说,那是您的“本地原产地/主人克隆”。检查您自己的 master 分支的状态,如果一切正常,则推送您的更改。

在拉取之前和之后运行gitk --all,您会看到合并发生了,但仅在您的系统上。

于 2012-09-20T21:15:57.867 回答