我是一个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
的意思。
答案 0 :(得分:1)
当您在本地删除“已提交”文件时,您计算机上的git会将其作为更改进行跟踪。因此,git pull
除非您要求,否则不会覆盖您的本地更改。
您可以尝试在删除之后,在拉动之前和之后运行命令git status
。
如果要使用远程存储库重置本地存储库,您要查找的命令是git reset --hard HEAD
我还建议这个很棒的thread来帮助你开始使用git