Git说文件已删除,但不允许拉

时间:2018-10-18 02:15:50

标签: git

我正在运行Windows,我试图拉出项目的master分支 我明白了,我怕师父坏了。任何帮助将不胜感激。

thisContext sender

当我尝试上演它时,我得到了:

enter image description here

2 个答案:

答案 0 :(得分:0)

大概是Unix上的某人添加了一个在Windows上不是有效文件名的文件。只要存储库中存在该文件,计算机上的git status就会显示此“已删除”文件。从名称来看,这似乎是一个错误,因此您可以将其删除:

git update-index --force-remove "PROJ.API/c:\\temp\\internal-nlog.txt"

不过,我不太确定PowerShell将如何处理反斜杠。您也可以尝试创建一个文本文件filename.txt,其唯一的行就是该文件名,然后执行以下操作:

Get-Content filename.txt | git update-index --force-remove --stdin

答案 1 :(得分:0)

@Kevin您处于分离状态。

您要保留internal-nlog.txt file吗?

无论哪种方式,这可能都是最简单的方法:

1。隐藏当前更改:

git stash

您已保存所做的更改(即,删除了internal-nlog文件)。以后可以取回它。

2。转到主分支

git checkout master

一切都会正常进行。