我对git有一种非常奇怪的行为。我有一个文件包含一些本地更改,我想恢复到最后一次提交。我的程序如下:
private readonly AuftragViewModel _viewModel;
public AuftragsInfo(int aID)
{
InitializeComponent();
_viewModel = (AuftragViewModel) DataContext;
LoadAuftrag(aID);
}
public async void LoadAuftrag(int aID)
{
if (!await _viewModel.LoadSingleAuftrag(aID))
{
Close();
}
}
在分支主机上
git status
然后我做Changes not staged for commit: (use "git add <file>..." to update
what will be committed) (use "git checkout -- <file>..." to discard
changes in working directory)
modified: doc/pySPM Documentation.ipynb
但是它没有做任何事情,因为git checkout -- doc/pySPM\ Documentation.ipynb
仍然显示与上面相同的内容。
对我来说开始非常奇怪的是删除本地文件并将其检出仍然会导致更改!?!?!
git status
rm doc/pySPM\ Documentation.ipynb
git checkout doc/pySPM\ Documentation.ipynb
git status
硬重置也无济于事。
他们的git专家是否能够发现问题或找到解决方案的线索?
我的系统是:运行git v 2.17.1.windows.2的Win64是mingw64
答案 0 :(得分:1)
好的,我找到了。我实际上在.gitconfig中有一个过滤器,不知怎的,文件是在没有清理过滤器的情况下提交的。现在每次克隆时,由于过滤器而更改文件。