【问题标题】:Remove local changes from repository从存储库中删除本地更改
【发布时间】:2014-07-08 14:20:34
【问题描述】:

所以。烦人。

为简洁而编辑:

$ git pull origin master
 * branch            master     -> FETCH_HEAD

error: The following untracked working tree files would be overwritten by merge:
    app/models/page.rb
Please move or remove them before you can merge.
Aborting
$ git reset --hard
HEAD is now at d90309f 
$ git pull origin master
 * branch            master     -> FETCH_HEAD

error: The following untracked working tree files would be overwritten by merge:
    app/models/page.rb
Please move or remove them before you can merge.
Aborting

$ git rm --cached
usage: git rm [options] [--] <file>...

    -n, --dry-run         dry run
    -q, --quiet           do not list removed files
    --cached              only remove from the index
    -f, --force           override the up-to-date check
    -r                    allow recursive removal
    --ignore-unmatch      exit with a zero status even if nothing matched

$ git pull origin master
From https://github.com/Jinxy5/laughing-octo-lana
 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would be overwritten by merge:
    app/models/page.rb
Please move or remove them before you can merge.
Aborting
$ git rm --cached app/models/page.rb
fatal: pathspec 'app/models/page.rb' did not match any files

类似问题的答案表明git rm --cached 将解决问题,但我做错了吗?因为它说它不匹配任何文件?也许是因为我运行了 git reset?

【问题讨论】:

  • 我是否将u 替换为提交ID?我做到了,可悲的是它什么也没做。

标签: git


【解决方案1】:

你必须看一下我最近发布的这篇文章,以清楚地了解删除本地更改

Various ways to remove local Git changes

“结论:

很明显,我们可以使用任何一个

(1) git clean -fgit reset --hard 的组合 或

(2)git stash -u 达到预期的效果。

git clean -f -d  "

【讨论】:

    【解决方案2】:

    这个呢:

    git clean -fd
    

    【讨论】:

    • 做到了 :) 谢谢
    • 很高兴为您提供帮助!那你能接受这个答案吗?
    猜你喜欢
    • 1970-01-01
    • 2013-11-17
    • 2011-12-25
    • 2023-04-09
    • 2011-07-23
    • 2013-01-29
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多