我克隆了一个远程存储库并更改了一个文件。现在,我想不时地从远程更新存储库,但是将更改保留在该文件中。我可以在互联网上找到几种策略:
- 在每次git pull时将文件提交到主文件并重新建立基础(即git fetch && git merge --ff-only)
- 将文件提交到另一个分支,并在每次git pull时自动选择
- 将文件提交到分叉并从原始远程服务器更新远程分叉
- 在每次git pull之前存储文件,并在每次git pull之后存储文件
- 创建补丁文件,并在每次git pull时对文件进行补丁
- 维护外部旧副本,在git pull之前删除有冲突的文件,并在git pull之后使用外部合并工具合并更改
- -假定不变且--skip-worktree(看来这些方法并不能按照我想要的方式工作,但建议在整个stackoverflow中使用)
- 修改.git目录(即使只是远程的本地克隆,值得在.git文件夹中四处浏览并可能破坏某些内容吗?)
可能还有其他方法。
使用永久本地更改进行git pull的首选策略是什么?这些有什么限制吗?在保留大多数远程和本地更改并避免合并冲突方面,最安全的方法是什么?