如何强制丢弃Git

时间:2016-12-23 08:46:30

标签: git branch git-branch

如何删除“未提交的更改的更改:”下的项目。在这方面我找到了很多其他门票,但实际上没有一张与我合作。

发生了什么事?

我检查了开发分支。但是在我编辑了一些本地文件后,这些文件卡在了Unstaged列表中。完全不能stashcleanrm甚至reset --hard。问题发生在我试图通过检查origin / mybranch然后尝试从那里重置来删除我的本地更改时。

我现在有一个过时的分支。每次我这样做:

git fetch origin
git reset --hard origin/mybranch

未分期更改仍然存在。

modified : *.xlsx

我可以强制删除这些本地更改。似乎唯一的解决方案是再次克隆一个干净的修订版,但我试图先修复它。

4 个答案:

答案 0 :(得分:2)

尝试:

var cookie = $.cookie("kedvenc_termek_cookie");
var ids = cookie.split(',')

var index = ids.indexOf(KedvencID);
if (index !== -1){
    ids.splice(index, 1);
    cookie = ids.join();
}

$.cookie("kedvenc_termek_cookie", cookie);

'。'用于表示您要使用原始文件中的版本替换所有文件。

答案 1 :(得分:0)

可以使用以下命令“删除”未暂存的更改:

git checkout -- <filename>

或者,如果您要删除所有更改,可以使用.

git checkout -- .

这应该足以删除“未提交更改的更改”下的项目。

答案 2 :(得分:0)

如果您更改的这些文件位于已跟踪的目录中,并且您希望将它们永久地从项目中排除,则需要将它们添加到您的存储库的.gitignore文件中。

答案 3 :(得分:0)

所以这个问题只发生在 .xlsx文件中,因为每次Excel打开它都会创建一个隐藏文件$ .xlsx。显然与其他office文档文件的问题相同。如果我通过以下方式添加了更改:

git add . 

它会盲目地添加隐藏文件$ *。xlsx。因此,在我关闭文件后,自动将其从系统中删除但不是从git中删除,因为它已经添加,git仍然可以看到它并且不能忽略它甚至删除因为它未被跟踪。

我打开excel文件,添加,然后提交没有问题对我有用。之后,我可以删除任何其他文件。