8

在从 C9 迁移到通过 SSH 在我的 Macbook 上托管的过程中,我不得不重新下载 Kohana 并更改其他一些东西才能让我的网站正常运行;我不希望那些被承诺。有没有办法取消跟踪所有跟踪的文件,以便只提交未来的更改?或者还有什么我应该做的吗?

我在运行 Apache 和 PHP 的 Macbook 上运行 Mountain Lion。

4

3 回答 3

10

git rm --cached File

将删除索引中的文件,因此将不再跟踪它,但不会物理删除它。这将只为当前分支取消跟踪文件

[或者]

使用这个 git 命令。完成此操作后,git 会停止检查文件是否有可能的修改。

git update-index --assume-unchanged  <filename>

--no-assume-unchaged在任何时候,您都可以通过设置标志再次跟踪

git update-index --no-assume-unchanged  <filename>

但这些命令不会影响远程存储库。

于 2013-06-17T06:00:31.743 回答
10

更简单:

cd /root/directory/of/your/local/repo
git rm --cached -r .
                  ^^^
               (space - dot)

甚至更简单:

git clone url/for/Kohana /different/local/path
于 2013-06-17T10:20:13.793 回答
0

我不确定您所说的“取消跟踪所有跟踪的文件,以便只提交未来的更改”是什么意思。因为您需要跟踪文件以便提交它们。

如果您只想不跟踪 Kohana 和其他下载,那么只需使用git rm --cached <file>或更好地创建.gitignore文件将它们从您的工作目录中删除。

stackoverflow 上有许多有用的帖子可以帮助您.gitignore为项目创建文件。通过使用它,您可以轻松排除整个文件夹。

对于 Mac,如果您可以将隐藏文件视为 . 文件被隐藏。此页面向您展示如何查看 Mountain Loin 上的隐藏文件 - http://www.mikesel.info/show-hidden-files-mac-os-x-10-7-lion/

于 2013-06-17T05:59:55.647 回答