【问题标题】:Hide or delete a non-existant folder from git terminal从 git 终端隐藏或删除不存在的文件夹
【发布时间】:2016-02-10 14:46:01
【问题描述】:

我们在 git 中建立了我们的 magento 站点。

当我们运行这个命令git status时,我们可以看到以下文件作为图像:

但如上图所述,服务器中不存在“Marketplace OLD 3”目录。

我们尝试使用此命令删除它:git rm -r app/code/local/Webkul/Marketplace OLD 3,但我们收到错误:

fatal: pathspec 'OLD' did not match any files

所以我们在服务器中添加了“Marketplace OLD 3”目录并尝试通过 git 删除,但仍然无法正常工作。

如何从 git 终端隐藏或删除上述文件?

【问题讨论】:

标签: git


【解决方案1】:

当你看到deleted xxxxxx时,表示你已经删除了文件但没有暂存这个修改。请使用 git add --update 来暂存它。

git rm 将删除文件并同时进行此删除,因此当您想要 git rm 不存在文件时它将返回错误。

【讨论】:

  • 我使用了这个:`git add --update' 现在所有文件都显示为绿色,现在我如何从终端中删除这些文件
  • 显示为绿色意味着您现在可以运行 git commit 来提交您的删除。
  • 但我不想提交这些文件
  • @BabyinCoding 这里的提交意味着从存储库中删除文件的索引。
  • 我会提交那些文件
【解决方案2】:

git clean -fd 将清除本地目录中不在服务器上的文件和目录。

【讨论】:

  • 我在运行命令后发现了这个错误:fatal: pathspec 'OLD' did not match any files
  • 您从哪个目录运行此命令?运行此命令后,git 要么删除未使用的目录和文件并返回它们的路径名,要么不返回任何内容
  • 我从根目录运行,
猜你喜欢
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2013-06-29
相关资源
最近更新 更多