Git结帐问题

时间:2018-06-18 14:50:55

标签: git

我对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

1 个答案:

答案 0 :(得分:1)

好的,我找到了。我实际上在.gitconfig中有一个过滤器,不知怎的,文件是在没有清理过滤器的情况下提交的。现在每次克隆时,由于过滤器而更改文件。