2016-10-14 39 views
0

我必须修改application.xml才能在本地部署应用程序,并且不应将此更改推送到存储库。现在问题在于,此更改始终存在于未针对提交进行更改,并且在提交更改时我无法使用使用git add .如何在git中忽略本地更改

一个解决办法是将此文件添加到的.gitignore,但这只是重复同样的问题为目标的.gitignore文件,如的application.xml不应该被忽视的全球性。

我也试着把它加到排除文件,但它似乎没有工作,可能是因为文件已被跟踪。

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

+1

的可能的复制[Git的 - 差异化的“假设未发生变化”和'skip-worktree'](http://stackoverflow.com/questions/13630849/git-difference-between-assume-unchanged-and-skip-worktree) – MrTux

回答

-1

写的.gitignore文件。 并将此文件路径添加到.gitignore文件中。 您应该首先从回购库中删除Application.xml文件。

+0

更改不应该推送到存储库,因为OP放它。 – MayeulC

+0

我的错,这种情况应该使用skip-worktree – ictxiangxin

0

您可能正在寻找skip-worktree。

git update-index --skip-worktree <file> 

将此标志应用于文件时,其更改将被忽略。但是,它不会无缝工作:当git操作计划对此文件进行更改时,会出现冲突/错误。

欲了解更多信息,请参阅:

-2

这个文件添加到您的.gitignore文件。 和干净的高速缓存使用此代码:

git rm --cached <file> 

如果你想不想跟踪的.gitignore文件,只需要运行:

git rm --cached .gitignore