我有克隆的存储库,并有database.php文件的凭据是不同的,每次我需要提交和推送,我必须手动添加除数据库文件,然后推动每个文件。像:如何忽略文件,直到下一次修改或临时?
git add file_name
git add another_file_name
.....
git push origin
有没有办法忽略了所有我做的,除非database.php中再次修改服务器提交为database.php文件。
我有克隆的存储库,并有database.php文件的凭据是不同的,每次我需要提交和推送,我必须手动添加除数据库文件,然后推动每个文件。像:如何忽略文件,直到下一次修改或临时?
git add file_name
git add another_file_name
.....
git push origin
有没有办法忽略了所有我做的,除非database.php中再次修改服务器提交为database.php文件。
从 “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
将database.php
加入.gitignore
并通过运行git rm --cache .gitignore
清除它的cache
。
P.S:此文件将永远被忽略,直到您从.gitignore
中删除它并清除cache
。
试试这个:
从项目目录中删除它(并没有实际删除它):git的RM --cached database.php中
如果您还没有一个的.gitignore,你可以在你的项目文件夹中创建一个:project/.gitignore。
中的.gitignore
舞台文件将database.php中承诺:git的添加项目/的.gitignore
提交:git的承诺-m “消息”。
将您的更改推送到git。
我想忽略暂时 – justnajm
开始忽略对文件的更改: ---------------- ---------------------------- git update-index --assume-unchanged path/to/file 再次跟踪: - ------------------------------------------- git update-index - 不假定路径/到/文件 –