为什么git“pull origin master”没有重新创建本地仓库中的所有远程文件?

时间:2016-11-22 20:00:34

标签: git

我是一个git新手,但我已经能够在共享驱动器上创建一个裸的远程存储库,以便可以与同事共享。我创建了一个test.txt文件,将其添加到本地存储库,将其提交到本地存储库,然后将其推送到远程存储库。然后我删除了本地存储库中的test.txt文件。

此时,我想将test.txt文件从远程存储库复制到本地存储库中。如果我删除我的本地存储库并克隆远程存储库,test.txt文件就会显示正常。但是,我不确定如何在不完全删除存储库并重新开始的情况下重新创建本地存储库中的test.txt文件。

根据我读过的内容,我认为我应该可以运行git pull origin master,但是当我这样做时,test.txt文件不会重新出现在我的本地存储库中。

我仍然围绕着git,所以我可能会错误地思考这个问题。我想我认为我应该能够将本地仓库“重置”到远程仓库并重新启动而不再克隆它。

更新 我刚尝试了这个,似乎有效:git reset --hard origin/master。不确定这是正确的方式,还是--hard origin/master的意思。

1 个答案:

答案 0 :(得分:1)

当您在本地删除“已提交”文件时,您计算机上的git会将其作为更改进行跟踪。因此,git pull除非您要求,否则不会覆盖您的本地更改。

您可以尝试在删除之后,在拉动之前和之后运行命令git status

如果要使用远程存储库重置本地存储库,您要查找的命令是git reset --hard HEAD

我还建议这个很棒的thread来帮助你开始使用git