我已经对本地index.html和其他文件进行了一些更改。
我不需要对我的index.html进行更改,我只想从服务器中提取所有新代码:
C:\G>git pull origin master
Username for 'https://github.com': xx
Password for 'https://xx':
remote: Counting objects: 21, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 21 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (21/21), done.
From https://github.com/xx
* branch master -> FETCH_HEAD
59be7d8..083e776 master -> origin/master
Updating 59be7d8..083e776
error: Your local changes to the following files would be overwritten by merge:
WebUserApp/index.html
Please, commit your changes or stash them before you can merge.
Aborting
C:\G\abilitest-user>git stash WebUserApp/index.html
usage: git core\git-stash list [<options>]
or: git core\git-stash show [<stash>]
or: git core\git-stash drop [-q|--quiet] [<stash>]
or: git core\git-stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
or: git core\git-stash branch <branchname> [<stash>]
or: git core\git-stash [save [--patch] [-k|--[no-]keep-index] [-q|--quiet]
[-u|--include-untracked] [-a|--all] [<message>]]
or: git core\git-stash clear
C:\G>这个错误消息对我一点帮助都没有。有人能给我一些建议吗?我如何告诉git忘记对我本地index.html的更改,这样我就可以从服务器上拉取并下载。我不介意覆盖我的index.html
发布于 2015-03-28 16:32:38
如果您根本不想保留这些更改,请对特定文件执行git签出。
git checkout WebUserApp/index.html这将使index.html返回到分支上最后一次提交的状态。如果已经使用git add WebUserApp/index.html添加了这些更改,则可以使用git reset HEAD WebUserApp/index.html取消添加这些更改
如果您想临时删除它们,并在以后重新应用它们,请使用git stash (您当前没有正确使用它)
git stash完成拉/合并后,可以使用以下命令将更改应用回去
git stash pop请注意,git stash隐藏了所有被跟踪的文件的更改,因此它不会接受任何文件参数,这与您在git stash WebUserApp/index.html中提供的文件参数不同
发布于 2015-03-28 15:39:03
如果您不需要在本地文件中进行任何未提交的更改,则可以通过将-f选项与checkout一起使用来放弃这些更改:
git checkout -fhttps://stackoverflow.com/questions/29314730
复制相似问题