git track,ignore,delete,untrack

Mar*_*tts 19 git

我似乎通过跟踪一个文件来摧毁我的git repo,后来忽略它然后删除它.问题是,我希望文件存在于远程存储库(实时站点)中,但只是不想跟踪.

现在我的主分支正在尝试从存储库中删除所有文件,我知道当我推送更改时,它会在远程分支上删除它们...我只想解开它们,但不能这样做,因为它们已经被删除了master和git rm -r --cached说"与任何文件都不匹配".

如何在不从远程存储库中删除这些已删除文件的情况下将其删除?

Kar*_*ose 30

您只是不想跟踪文件,但是您希望将文件保留在远程存储库中(非裸).

使用这个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)

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

有关更多信息,请访问:http://kar-git.blogspot.in/2012/11/how-to-set-git-to-ignore-few-files-like.html