如何在下次修改或临时修改之前忽略文件?

时间:2016-07-25 08:18:47

标签: git version-control

我已经克隆了存储库,并且存在凭据不同的database.php文件,每次我需要提交和推送时,我必须手动添加除文件夹文件之外的每个文件,然后按下。像:

git add file_name
git add another_file_name
.....
git push origin

有没有办法忽略我执行的所有提交的database.php文件,除非再次为服务器修改了database.php。

3 个答案:

答案 0 :(得分:4)

从“Git - Difference Between 'assume-unchanged' and 'skip-worktree'”开始,使用git update-index

git update-index --assume-unchanged -- database.php 

git status将忽略任何本地更改 下一个git pull将恢复本地仓库中的远程内容。

随时停止忽略本地更改:

git update-index --no-assume-unchanged -- database.php 

答案 1 :(得分:0)

database.php添加到.gitignore并通过运行cache清除git rm --cache .gitignore

P.S:此文件将始终被忽略,直到您从.gitignore中删除它并清除cache

答案 2 :(得分:0)

试试这个:

从项目目录中删除它(实际上没有删除它):git rm --cached database.php

如果您还没有.gitignore,您可以在项目文件夹中创建一个:project / .gitignore。

将database.php放入.gitignore

暂存要提交的文件:git add project / .gitignore

提交:git commit -m“message”。

将您的更改推送到git。