我已经克隆了存储库,并且存在凭据不同的database.php文件,每次我需要提交和推送时,我必须手动添加除文件夹文件之外的每个文件,然后按下。像:
git add file_name
git add another_file_name
.....
git push origin
有没有办法忽略我执行的所有提交的database.php文件,除非再次为服务器修改了database.php。
答案 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。