取消git上的所有文件

时间:2013-06-17 05:44:41

标签: macos git osx-mountain-lion

在从C9迁移到我的Macbook上通过SSH进行托管的过程中,我不得不重新下载Kohana并更改其他一些内容,以使我的网站正常运行;我不想让那些人承诺。有没有办法解决所有跟踪的文件,以便只提交未来的更改?或者我还应该做些什么呢?

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

3 个答案:

答案 0 :(得分:8)

git rm --cached File

将删除索引中的文件,因此将不再对其进行跟踪,但不会对其进行物理删除。这将仅取消当前分支

的文件

[OR]

使用此git命令。执行此操作后,git停止检查文件是否可能进行修改。

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

您可以随时通过设置--no-assume-unchaged标志

来再次追踪
git update-index --no-assume-unchanged  <filename>

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

答案 1 :(得分:6)

更简单:

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

甚至更简单:

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

答案 2 :(得分: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/