Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在git中忽略本地更改_Git - Fatal编程技术网

如何在git中忽略本地更改

如何在git中忽略本地更改,git,Git,我必须修改application.xml以在本地部署应用程序,而这一更改不应推送到存储库。现在的问题是,此更改始终存在于未提交的更改中,并且在提交更改时无法使用git add. 一种解决方案是将此文件添加到.gitignore,但这只会将相同的问题复制到target.gitignore文件,因为application.xml不应全局忽略 我还试图添加它以排除文件,但它似乎不起作用,可能是因为文件已经被跟踪了 git是否提供了一些方便的工具来处理这种情况。还应该能够切换保留这些本地未跟踪更改的分支

我必须修改application.xml以在本地部署应用程序,而这一更改不应推送到存储库。现在的问题是,此更改始终存在于未提交的更改中,并且在提交更改时无法使用
git add.

一种解决方案是将此文件添加到.gitignore,但这只会将相同的问题复制到target.gitignore文件,因为application.xml不应全局忽略

我还试图添加它以排除文件,但它似乎不起作用,可能是因为文件已经被跟踪了


git是否提供了一些方便的工具来处理这种情况。还应该能够切换保留这些本地未跟踪更改的分支,并且如果其他人更改了此文件,仍然可以提取其最新版本。

write.gitignore文件位于项目的根目录中。 并将此文件路径添加到.gitignore文件中。
您应该首先从repo中删除Application.xml文件。

您可能正在查找skip worktree

git update-index --skip-worktree <file>
git更新索引--跳过工作树
将此标志应用于文件时,将忽略其更改。但是,它无法无缝工作:当git操作计划对此文件进行更改时,您会遇到冲突/错误

有关更多信息,请参阅:


将此文件添加到.gitignore文件中。 和清除缓存使用以下代码:

git rm --cached <file>

正如OP所说,不应将更改的可能副本推送到存储库中。
git rm --cached .gitignore