从“git pull”中排除特定文件

问题描述 投票:0回答:3

我有一个生产 git 存储库,我只将其从主存储库中pull更改为;我从不更改此存储库或从这里进行commits/pushes。我最近不小心将一些未跟踪的(至少我认为是)图像文件从我的本地开发存储库推到了主存储库。现在,当我尝试从主存储库中提取最新版本时,git 报告有关使用主存储库中的文件覆盖现有图像文件的错误。我什至不想要存储库中的这个文件(它位于生产存储库的 .gitignored 目录中)。 我如何

a)
删除我的主存储库中这些不需要的图像文件,或

b)

从我的 git pull 中排除这些文件?

这允许我告诉 git 忽略特定文件,即使它已经是项目的一部分。我对其所做的所有更改都将被忽略:

git gitignore pull
3个回答
31
投票

注释

它会被 git status

忽略,但不会被
    git pull
  • 忽略。您可以使用类似
    git remote update && git checkout origin/main -- Localization/el-GR.js
    的方法来解决该问题,以便检索更新的版本。
    
    
    来源:
    http://codethug.com/2013/09/20/4-ways-to-ignore-files-with-git/

git pull

9
投票
git fetch && git merge

。您只需调用 fetch,然后仅合并特定文件 -

tutorial
    
我在寻找一种使用远程/分支更新本地分支的方法时偶然发现了这里,而不是远程/分支中的特定目录。


0
投票

如果这就是您所需要的,那么您可以求助于

官方文档

或遵循

小(有用)教程

© www.soinside.com 2019 - 2024. All rights reserved.