我正在尝试移动 Macbook (OS X 10.11.4) 中 git 存储库中的一些文件。但是,当我尝试执行 时git mv
,出现以下信息:
fatal: bad source, source=remote_plugins/insertbooking_invoice.class.php.bk, destination=foo/remote_plugins/insertbooking_invoice.class.php.bk
以前我也遇到过这种情况;每当我尝试使用 Sourcetree(一个 GUI git 客户端)进行提交时,它总是抱怨不知.bk
从何而来的杂散文件。
现在......问题是,当我尝试删除.bk
有问题的文件时,我在任何地方都找不到它:
- 使用终端,我尝试了一下
ls -la
但没有看到它。 - 使用 Finder 时,我尝试用技巧让它显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles TRUE
,但我看不到它。 - 如果我尝试使用删除它
rm
,它会说该文件不存在。
我使用 TextWrangler 作为编辑器,所以我认为它是它创建的备份文件;但是,我找不到有关此的任何文档。
有什么想法吗?Apple 在 OS X 的后续版本中引入了什么新的超级隐藏文件类型,而我忘记了?
答案1
我不确定这些文件到底来自哪里,但我知道git mv
如果移动过程中有任何未跟踪或未暂存的文件,移动将会失败[1]。您可以通过运行来快速查看是否有未暂存的更改git status
。
如果是,您可以使用 暂存所有更改git add -A
,然后运行git mv
,或者,如果您认为所有更改都已提交,则可以使用 删除任何未跟踪/未忽略的文件git clean -f
,然后尝试git mv
。如果您怀疑 TextWrangler 正在创建文件.bk
,则可能需要关闭它以防止在移动目录时重新创建文件。