我有克隆的存儲庫,並有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 - 不假定路徑/到/文件 –