1

我对 git 完全陌生,所以我可能在这里犯了一些简单的新手错误。

我有一台服务器,我在其中克隆了一个远程项目(但这没关系)。

然后我在我的本地机器上克隆了 server-repo。我正在本地进行更改并添加文件。我提交它们并推送更改。

然后我想在服务器上的工作目录中获取这些更改,所以我执行“git pull”,它说:

Already up-to-date.

并且没有文件被更新。但是,如果我在服务器上运行“git status”,我可以看到更改,但相反,它说我已经删除了我在本地机器上添加的文件。所以看起来 git 认为服务器上工作目录中的文件是最新的。

我究竟做错了什么?

4

1 回答 1

3

然后我想在服务器上的工作目录中获取这些更改,所以我执行“git pull”,它说

您必须将本地更改推送到远程服务器,而不是从中提取它们。

换句话说,你得到的是另一种方式:流程是从本地到远程的。除非您有远程工作副本,否则您永远不会从远程存储库中执行任何操作,但这又是服务器上的本地存储库。

从您的本地存储库中,只需使用git push将本地更改与远程同步。

于 2013-08-29T09:40:52.810 回答