GIT:git checkout .DS_Store错误:“错误:pathspec'.DS_Store'与git已知的任何文件都不匹配。”

时间:2017-04-28 16:56:41

标签: git github

我正在尝试从此文件.DS_Store中删除更改。使用git checkout但我收到此错误:

git checkout .DS_Store 
error: pathspec '.DS_Store' did not match any file(s) known to git.

当我git status时,我得到:

git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .DS_Store

你们中的任何人都知道如何结帐这个文件?或者如果我在结账时做错了什么?

我真的很感谢你的帮助。

2 个答案:

答案 0 :(得分:3)

您可以执行git reset或在.DS_Store文件中添加.gitignore文件。

.DS_store 是MacOS的自动生成文件。

$ git add .
$ git reset --hard HEAD


# Or, add '.DS_store' in .gitignore file
$ nano .gitignore

# Now add '.DS_store' at the end of the '.gitignore' file 

备用:清除未跟踪文件的另一种方法是 -

$ git clean -df                           
# -d remove untracked directories in addition to untracked files, -f (force)

答案 1 :(得分:1)

GIT对每个命令都有很好的支持。

git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

.DS_Store

请参阅消息,它清楚地说明文件.DS_Store未跟踪,如果你想在GIT下跟踪文件,那么使用以下命令

$ git add .DS_Store

请参阅以下图片,了解GIT中的文件状态生命周期。

enter image description here

有关详细信息,请参阅Git Basics - Recording Changes to the Repository

<强>结帐

由于GIT没有跟踪文件,因此您无法签出该文件。 git checkout命令提供三个不同的功能:检出文件,检出提交和检出分支。签出文件可以让您看到该特定文件的旧版本,而您的工作目录的其余部分保持不变

更多关于git checkout