【问题标题】:git pull, keep untracked files ignore and overwrite tracked file modified or deletedgit pull,保留未跟踪的文件忽略并覆盖修改或删除的跟踪文件
【发布时间】:2014-03-27 21:06:19
【问题描述】:

我想对生产服务器执行 git pull,但我遇到了一些问题。

有人删除了服务器上的跟踪文件,还修改了服务器上的文件。服务器还会添加用于日志等的未跟踪文件。

我想做一个 git pull 来覆盖所有跟踪的文件并保持未跟踪的文件完整。

现在,当我执行“git pull origin master”时,我得到以下信息:

错误:您对以下文件的本地更改将被合并覆盖: free_profile.php

我在堆栈溢出时发现了这个: Git force overwrite of local tracked files but not local untracked files

但我不确定这是否是合适的解决方案。这是一个生产服务器,所以我需要确保我在做正确的事情。

【问题讨论】:

    标签: git production pull


    【解决方案1】:

    你的意思是有人删除了一个文件,但还没有提交,你想找回它吗?

    如果有,请尝试使用

    git checkout -- your_deleted_file

    【讨论】:

    • 有人从服务器上删除了一个不应该删除的文件。并且还直接在服务器上修改了文件,而不是通过存储库进行。存储库是正确的,我想做一个 git pull 来检索正确的文件。但是我想保留服务器上的未跟踪文件。当我执行 git pull 时,它给我一个直接在服务器上编辑的文件的问题
    • 你在哪里运行git pull 命令,在服务器上?是否提交了修改?如果没有,您可以使用git checkout -- . 放弃所有更改并保留未跟踪的文件。
    • 什么?不可能的。如何 git checkout 一个从未被跟踪过的文件? ` 与 git 已知的任何文件都不匹配`
    猜你喜欢
    • 2012-06-01
    • 2018-07-02
    • 2018-06-16
    • 2018-09-29
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多