在从 C9 迁移到通过 SSH 在我的 Macbook 上托管的过程中,我不得不重新下载 Kohana 并更改其他一些东西才能让我的网站正常运行;我不希望那些被承诺。有没有办法取消跟踪所有跟踪的文件,以便只提交未来的更改?或者还有什么我应该做的吗?
我在运行 Apache 和 PHP 的 Macbook 上运行 Mountain Lion。
在从 C9 迁移到通过 SSH 在我的 Macbook 上托管的过程中,我不得不重新下载 Kohana 并更改其他一些东西才能让我的网站正常运行;我不希望那些被承诺。有没有办法取消跟踪所有跟踪的文件,以便只提交未来的更改?或者还有什么我应该做的吗?
我在运行 Apache 和 PHP 的 Macbook 上运行 Mountain Lion。
git rm --cached File
将删除索引中的文件,因此将不再跟踪它,但不会物理删除它。这将只为当前分支取消跟踪文件
[或者]
使用这个 git 命令。完成此操作后,git 会停止检查文件是否有可能的修改。
git update-index --assume-unchanged <filename>
--no-assume-unchaged
在任何时候,您都可以通过设置标志再次跟踪
git update-index --no-assume-unchanged <filename>
但这些命令不会影响远程存储库。
更简单:
cd /root/directory/of/your/local/repo
git rm --cached -r .
^^^
(space - dot)
甚至更简单:
git clone url/for/Kohana /different/local/path
我不确定您所说的“取消跟踪所有跟踪的文件,以便只提交未来的更改”是什么意思。因为您需要跟踪文件以便提交它们。
如果您只想不跟踪 Kohana 和其他下载,那么只需使用git rm --cached <file>
或更好地创建.gitignore
文件将它们从您的工作目录中删除。
stackoverflow 上有许多有用的帖子可以帮助您.gitignore
为项目创建文件。通过使用它,您可以轻松排除整个文件夹。
对于 Mac,如果您可以将隐藏文件视为 . 文件被隐藏。此页面向您展示如何查看 Mountain Loin 上的隐藏文件 - http://www.mikesel.info/show-hidden-files-mac-os-x-10-7-lion/