为什么git checkout filename改变了它的扩展名?

时间:2017-12-19 23:17:59

标签: git git-checkout

git命令git checkout *filename*不会重置文件更改 而且,它改变了它的扩展。

详细说明:
这是公共项目存储库,文件夹中的图片不是我的 我一个月前克隆了这个项目并且还没有触及它 今天我拉了仓库。在git pull之后我得到了这种奇怪的行为:terminal screenshot
如您所见,我无法重置文件更改,并且扩展程序从PNG切换到png(反之亦然)。
这里有谁能解释我的文件和git是怎么回事?

2 个答案:

答案 0 :(得分:1)

我在更深入的谷歌搜索后得到了答案:我写了错误的git命令(没有 <main> <section> <article class="feedBox mainSmooth" style="display: block;"> <div class="feedContainer"> <div class="feedContent"> <h3>Title</h3> <div class="feedButtonContainer"> </div> <ul class="list-inline feedExtras"> <li class=""> <a class="mainSmooth showDesc" href="#1">show description</a> </li> </ul> </div> </div> <div class="descContainer" id="1"> <div>Description Text</div> </div> </article> <article class="feedBox mainSmooth" style="display: block;"> <div class="feedContainer"> <div class="feedContent"> <h3>Title</h3> <div class="feedButtonContainer"> </div> <ul class="list-inline feedExtras"> <li class=""> <a class="mainSmooth showDesc" href="#2">show description</a> </li> </ul> </div> </div> <div class="descContainer" id="2"> <div>Description Text</div> </div> </article> </section> </main>)。
我在这里写的答案对每个人都有同样的问题:你应该使用命令:
--
而不是 git checkout -- *filename*
因为在双破折号后停留的任何内容都看起来像git的文件名。

答案 1 :(得分:0)

checkout之前尝试重置,即

git reset head *filename*
git checkout *filename*

由于您要丢弃所有文件,请尝试执行

git reset head .
git checkout .