【问题标题】:Remove bad filename on bare repo, moment 22删除裸仓库上的错误文件名,时刻 22
【发布时间】:2014-04-04 04:30:44
【问题描述】:

我在工作和在家中使用 USB 驱动器上的裸存储库来处理个人项目。

HOME:在 Mac 上工作。意外提交并推送包含 *

的命名错误的文件

工作:尝试 git pull。部分工作正常,我获得了所有必要的文件,但我也收到错误“无法创建文件 XXX*(无效参数)”。

无效的解决方案:trying to delete bad file from bare repo with git push --force:告诉我“你应该先拉动”。

但是,如上所示, git pull 会产生错误。关于如何清理这个烂摊子的任何建议?基本上,我只想“进入”我的 USB 驱动器上的裸仓库并删除有问题的文件,以便我可以合并。

【问题讨论】:

    标签: git file delete-file git-bare


    【解决方案1】:

    所以,您最后一次推送是来自您的 MAC。

    从你的 MAC 中删除你的 repo 中的文件:

    git rm file1.txt
    

    然后推送您的更改。

    git commit -m "remove file1.txt"
    

    当你从你的仓库中提取时,这应该可以解决你的问题。

    【讨论】:

    • 是的,我意识到这可能是“显而易见的方法”——感谢您的建议。这就是我将追求的最轻松的方式。但是,现在我正在处理我的文件……我想在晚上把我的文件带回家。有了你的解决方案,我必须回家(晚上)做 git rm 等。然后我带上我的“新的 USB 存储库”,明天在工作中进行合并。它会起作用,但它并不“吸引人”(嗯,我也可以将我的工作 git repo 克隆到 USB 驱动器并在今晚合并所有内容)。
    • 我想我不想像我自己的评论中所建议的那样“乱来”。不能简单地 git rm 从裸仓库中提取有问题的文件吗?这应该是优雅的解决方案。非常感谢!
    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 2017-06-17
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多