如何用git制定防雷策略?

时间:2016-08-03 19:58:54

标签: git

我正在配置一个网络服务器,我正在使用git将更新的文件导入服务器。我的问题是我有一个配置文件,我把连接字符串,基本URL等...我希望git始终保留我的文件版本,我不希望它用git中的文件更新库中。

如何在linux命令行中执行此操作?

2 个答案:

答案 0 :(得分:0)

如果文件保存在repo中并且你有本地更改,然后你检查另一个提交,它将不会覆盖你的本地更改,所以它应该保持(如果你没有指定-f到checkout命令) 。或者这是关于git合并? (#34;保持我的#34;你在标题中提到的。)

如果是合并但您并不想合并一个文件,可以使用--no-commit进行合并,然后覆盖您不希望随版本更改的文件你想坚持,然后做提交。

答案 1 :(得分:0)

您可以推送您的文件版本,该文件将保留在存储库中,克隆存储库,修改您的文件并执行以下操作:

<% @duel.duelers.each do |dueler| %> <% if current_user.id == dueler.user_id %> <%= form_for @duel do |f| %> <%= f.fields_for :duelers do |accept_fields| %> # Only Want to Show One Checkmark for current_user.id == dueler.user_id Accept? : <%= accept_fields.check_box :accept %> <% end %> <%= f.submit %> <% end %> <% end %> <% end %> ,它会将您的文件标记为未跟踪。您可以修改它,执行git update-index --assume-unchanged file.conf并查看它未列出。

您也可以尝试执行相同操作,但随后将文件添加到.gitignore,它将自动忽略所有本地存储库中的所有更改。您仍然可以使用git status重新跟踪此类文件,但不确定哪种文件对您有效。