我正在配置一个网络服务器,我正在使用git将更新的文件导入服务器。我的问题是我有一个配置文件,我把连接字符串,基本URL等...我希望git始终保留我的文件版本,我不希望它用git中的文件更新库中。
如何在linux命令行中执行此操作?
答案 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
重新跟踪此类文件,但不确定哪种文件对您有效。