取消 Git 上所有文件的跟踪

10

从C9迁移到我的Macbook上通过SSH进行托管时,我不得不重新下载Kohana并更改一些其他内容,以使我的站点工作。 我不希望这些被提交。 有没有办法取消跟踪所有已跟踪的文件,以便只提交将来的更改? 还是我应该做其他事情?

我正在运行Mountain Lion的Macbook,开启了Apache和PHP。


1
你指的“untrack”是什么意思? - mvp
@mvp 好的,当我执行 git status 时,我会得到一个未暂存文件和未跟踪文件的列表。我有一百万个未暂存的文件,我想一次性将它们全部设置为未跟踪。 - Jacob
3个回答

13

更加简单:

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

更简单的说:

git clone url/for/Kohana /different/local/path

1
@VictorR.Oliveira 同意。我已经编辑了答案,强调了命令的那一部分。 - VonC

10

git rm --cached File

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

[OR]

使用这个git命令。执行后,git将停止检查该文件是否有可能被修改。

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

您随时可以通过设置--no-assume-unchanged标志再次进行跟踪。

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

但是这些命令不会影响远程仓库。


我需要取消跟踪项目中的所有文件并重新跟踪它们。因此,我使用了“git rm --cached -r .”(不要忘记末尾的点(.))。 - João Ignacio

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/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接