我正在尝试从此文件.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
你们中的任何人都知道如何结帐这个文件?或者如果我在结账时做错了什么?
我真的很感谢你的帮助。
答案 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中的文件状态生命周期。
有关详细信息,请参阅Git Basics - Recording Changes to the Repository
<强>结帐强>
由于GIT没有跟踪文件,因此您无法签出该文件。 git checkout命令提供三个不同的功能:检出文件,检出提交和检出分支。签出文件可以让您看到该特定文件的旧版本,而您的工作目录的其余部分保持不变
更多关于git checkout