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