如何在git中忽略本地更改
我必须修改application.xml以在本地部署应用程序,而这一更改不应推送到存储库。现在的问题是,此更改始终存在于未提交的更改中,并且在提交更改时无法使用如何在git中忽略本地更改,git,Git,我必须修改application.xml以在本地部署应用程序,而这一更改不应推送到存储库。现在的问题是,此更改始终存在于未提交的更改中,并且在提交更改时无法使用git add. 一种解决方案是将此文件添加到.gitignore,但这只会将相同的问题复制到target.gitignore文件,因为application.xml不应全局忽略 我还试图添加它以排除文件,但它似乎不起作用,可能是因为文件已经被跟踪了 git是否提供了一些方便的工具来处理这种情况。还应该能够切换保留这些本地未跟踪更改的分支
git add.
一种解决方案是将此文件添加到.gitignore,但这只会将相同的问题复制到target.gitignore文件,因为application.xml不应全局忽略
我还试图添加它以排除文件,但它似乎不起作用,可能是因为文件已经被跟踪了
git是否提供了一些方便的工具来处理这种情况。还应该能够切换保留这些本地未跟踪更改的分支,并且如果其他人更改了此文件,仍然可以提取其最新版本。write.gitignore文件位于项目的根目录中。 并将此文件路径添加到.gitignore文件中。
您应该首先从repo中删除Application.xml文件。您可能正在查找skip worktree
git update-index --skip-worktree <file>
git更新索引--跳过工作树
将此标志应用于文件时,将忽略其更改。但是,它无法无缝工作:当git操作计划对此文件进行更改时,您会遇到冲突/错误
有关更多信息,请参阅:
git rm --cached <file>
正如OP所说,不应将更改的可能副本推送到存储库中。
git rm --cached .gitignore