取消git上的所有文件

Air*_*777 6 git macos osx-mountain-lion

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

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

sin*_*ash 8

git rm --cached File

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

[要么]

使用这个git命令.执行此操作后,git停止检查文件以进行可能的修改.

git update-index --assume-unchanged  <filename>
Run Code Online (Sandbox Code Playgroud)

您可以随时通过设置--no-assume-unchaged标志再次跟踪

git update-index --no-assume-unchanged  <filename>
Run Code Online (Sandbox Code Playgroud)

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


Von*_*onC 6

更简单:

cd /root/directory/of/your/local/repo
git rm --cached -r .
                  ^^^
               (space - dot)
Run Code Online (Sandbox Code Playgroud)

甚至更简单:

git clone url/for/Kohana /different/local/path
Run Code Online (Sandbox Code Playgroud)


Rem*_*123 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/