推送后仍然存在于Git远程仓库中的已删除文件?

jam*_*jam 8 git

我是Git的新手,试图让自己正确设置.我有一个远程仓库和一个本地克隆,到目前为止只有一个(主)分支.

我在本地删除了一些文件,提交了这个更改,然后做了'git push origin master',这似乎成功了.'git status'现在显示没有任何东西可以在本地提交.

但是,当我查看远程仓库时,文件仍然存在,并且"git status"将所有文件显示为已添加但未提交.应该推动我的更改没有从远程删除它们?我究竟做错了什么?

Thi*_*ter 5

问题是你显然是推送到非裸存储库.推送永远不会更新远程工作副本.

看看Git只针对裸存储库推送?http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html

要使非裸机远程存储库保持最新状态,请通过SSH连接到repo所在的机器并运行git reset --hard HEADgit checkout -f强制使工作副本保持最新状态(请注意,这将破坏您在此处可能执行的任何本地更改工作副本).

要使您的远程存储库裸露,请通过SSH连接到计算机,以便您可以直接访问它.假设存储库位于子文件夹中,请repo运行以下命令:

mv repo repo_old
git clone --bare repo_old repo
Run Code Online (Sandbox Code Playgroud)

然后测试是否一切正常,然后在此之后rm -rf repo_old摆脱旧的.