使用git同步代码到服务器,从特性分支切到 master
或者其他新分支,再执行 git status
提示有 untracked files
,这几个 untracked files
都是已被删除的.
[www@iZ94 fl.com]$ git status
# On branch develop
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# images/an_page_h5-06.png~HEAD
# images/an_page_h5-06.png~HEAD_0
# images/an_page_h5-07.png~HEAD
# images/an_page_h5-07.png~HEAD_0
# images/an_page_h5-08.png~HEAD
# images/an_page_h5-08.png~HEAD_0
# images/an_page_h5-09.png~HEAD
# images/an_page_h5-09.png~HEAD_0
nothing added to commit but untracked files present (use "git add" to track)
[www@iZ94 fl.com]$
[www@iZ94 fl.com]$ git reset --hard origin master
fatal: Cannot do hard reset with paths.
[www@iZ94 fl.com]$ git reset --hard remotes/origin/develop
HEAD is now at 6ac5b22 Merge branch 'PD_MC-414_Ma1-2' into 'develop'
这几个图片文件是不需要的。本地是WIN,不区分大小写,大小写写错。提交到LINUX,区分大小写,后来改了,但缓存里面的一直无法删除掉。现在切到其他的分支就有这样的提示,使用 git reset --hard remotes/origin/master
,如何才可以强制变为干净的分支。
淡淡烟草味2017-05-02 09:34:41
Git リセットは一時ストレージ領域の内容を復元することです。このコンテンツは一時ストレージ領域にありません。git clean を使用してこれらのファイルを直接削除するか、git checkout を使用してワークスペースの内容を復元します。 !
PHPz2017-05-02 09:34:41
これらのファイルがプログラムの実行中に生成されたことを視覚的に確認し、直接削除できます。最良の解決策は、生成された一時コンテンツをいくつかの特定のディレクトリに配置し、このディレクトリを .gitignore
ファイル