1

我在 github 上创建了一个存储库。我的初始存储库内容如下:

D:\github\Learn-PyQt>目录
计算.py
连接.py
货币计算器.py
改进信号.py

就我的远程 git 存储库而言,上述所有文件都是最新的。我的意思是我已经git add, git commit, git push在我的存储库上成功执行了。

现在,经过上述步骤后,我错误地Connections.py从系统(本地机器)中删除了该文件。删除后我还没有推送任何东西。

现在,由于文件存在于我的 github 存储库中,有什么方法可以执行命令并更新上面提到的本地目录的内容。

我知道可以删除当前存储库并执行一个操作,git clone但我不想从我的存储库中下载所有文件。只是被删除的那一个。所以,像git sync currentdirectory.

4

1 回答 1

3

简单地

git checkout -- Connections.py

您将取回上次推送或上次添加到索引中的该文件的内容(减去自上次推送以来您可能进行的任何本地修改)。

简而言之,git checkout可以用于文件或路径,而不仅仅是像提交或标记这样的完整树。

如果您在意识到您的文件已被删除之前进行了多次提交,那么您将不得不应用“在 Git 存储库中恢复已删除文件”的解决方案之一。

我特别喜欢,对于缺少某些文件的目录:

 git ls-files -d | xargs git checkout --

git ls-files -d将显示已删除的文件)

于 2012-05-19T06:47:02.703 回答