您对以下文件的本地更改将被合并覆盖

加布里埃尔

这里也曾提出过类似的问题,但我相信这个问题没有。

我有一个文件params.dat,用于存储代码的一些参数值。

由于我经常更改参数值,因此该文件一直在变化,因此我将它的静态版本与其余代码一起添加到了我的仓库中,然后使用以下命令将其忽略:

git update-index --assume-unchanged params.dat

一切正常,除非我必须对文件的静态版本进行一些更改(这种更改很少发生)。我要做的是,首先通过以下方法忽略它:

git update-index --no-assume-unchanged params.dat

然后进行必要的更改,提交并将其推送到Github,最后再次忽略该文件。

这可以在我的主仓库中完美地工作,但是当我尝试git pull从仓库中继续工作时,我得到:

error: Your local changes to the following files would be overwritten by merge:
    params.dat
Please, commit your changes or stash them before you can merge.
Aborting

我试过了,说明这里,要做到:

git fetch --all
git reset --hard origin/master

但我得到:

error: Entry 'params.dat' not uptodate. Cannot merge.
fatal: Could not reset index file to revision 'origin/master'.

我也尝试过:

git stash
git merge origin/master
git stash pop

如规定在这里,但之后git stash我得到:

No hay cambios locales que guardar

(大致翻译为“没有要保存的本地更改”)

需要说明的是:我对保持工作中的回购文件上的任何更改都不感兴趣params.dat我只希望它是我最后一次从家里推到Github的精确副本。

什么是处理此问题的合适方法?

斯塔斯

在这种情况下,“没有要保存的本地更改”意味着git stash看不到本地更改,params.dat因为假定它没有变化。

拉取之前,必须使本地更改可见,并在params.dat文件中删除它们(如果有):

$ git update-index --no-assume-unchanged params.dat
$ git checkout -- params.dat
$ git pull
$ git update-index --assume-unchanged params.dat

如果您感兴趣的其他文件中没有提交本地更改,请使用存储来保存它们并在拉出后还原:

$ git update-index --no-assume-unchanged params.dat
$ git checkout -- params.dat
$ git stash
$ git pull
$ git stash pop
$ git update-index --assume-unchanged params.dat

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法弹出git stash,“您对以下文件的本地更改将被合并覆盖”

来自分类Dev

如何处理Git错误“您对以下文件的本地更改将被合并覆盖”

来自分类Dev

rvm更新时出现git错误:rvm get head命令上的merge将覆盖您对以下文件的本地更改

来自分类Dev

Git工作流程:“您的本地更改将被合并覆盖”

来自分类Dev

Android Studio Git消息:以下未跟踪的工作树文件将被合并覆盖,但不会显示哪些文件

来自分类Dev

错误:以下未跟踪的工作树文件将被签出覆盖

来自分类Dev

自制更新错误,本地更改将被覆盖

来自分类Dev

“将被合并覆盖”是什么意思?

来自分类Dev

Synology Diskstation本地备份不会覆盖更改的文件

来自分类Dev

Subversion在合并时忽略对单个文件的本地更改

来自分类Dev

覆盖Git中的本地更改

来自分类Dev

Sonarqube:以下文件缺少归咎信息

来自分类Dev

如何从以下文件读取xml元素?

来自分类Dev

合并会覆盖我标记为假定没有更改的文件

来自分类Dev

合并文件间的更改

来自分类Dev

在git Untracked文件之后保留本地更改以防止合并

来自分类Dev

通知/ proc下文件的更改

来自分类Dev

如何使git覆盖未找到的本地更改?

来自分类Dev

Git:强制拉动以覆盖本地更改

来自分类Dev

如何阻止Telerik CSS覆盖本地更改?

来自分类Dev

合并出错后,Git合并会覆盖我的更改

来自分类Dev

合并出错后,Git合并会覆盖我的更改

来自分类Dev

没有选择文件时,WordPress自定义文件上传将被覆盖

来自分类Dev

在以下文件夹中查找文件

来自分类Dev

解决方法避免直接更改道具,因为值将被覆盖

来自分类Dev

Vue 2避免直接更改道具,因为该值将被覆盖

来自分类Dev

Kotlin:在超级构造函数中所做的更改将被覆盖

来自分类Dev

Mercurial更新似乎会覆盖本地文件

来自分类Dev

Git忽略本地文件更改

Related 相关文章

  1. 1

    无法弹出git stash,“您对以下文件的本地更改将被合并覆盖”

  2. 2

    如何处理Git错误“您对以下文件的本地更改将被合并覆盖”

  3. 3

    rvm更新时出现git错误:rvm get head命令上的merge将覆盖您对以下文件的本地更改

  4. 4

    Git工作流程:“您的本地更改将被合并覆盖”

  5. 5

    Android Studio Git消息:以下未跟踪的工作树文件将被合并覆盖,但不会显示哪些文件

  6. 6

    错误:以下未跟踪的工作树文件将被签出覆盖

  7. 7

    自制更新错误,本地更改将被覆盖

  8. 8

    “将被合并覆盖”是什么意思?

  9. 9

    Synology Diskstation本地备份不会覆盖更改的文件

  10. 10

    Subversion在合并时忽略对单个文件的本地更改

  11. 11

    覆盖Git中的本地更改

  12. 12

    Sonarqube:以下文件缺少归咎信息

  13. 13

    如何从以下文件读取xml元素?

  14. 14

    合并会覆盖我标记为假定没有更改的文件

  15. 15

    合并文件间的更改

  16. 16

    在git Untracked文件之后保留本地更改以防止合并

  17. 17

    通知/ proc下文件的更改

  18. 18

    如何使git覆盖未找到的本地更改?

  19. 19

    Git:强制拉动以覆盖本地更改

  20. 20

    如何阻止Telerik CSS覆盖本地更改?

  21. 21

    合并出错后,Git合并会覆盖我的更改

  22. 22

    合并出错后,Git合并会覆盖我的更改

  23. 23

    没有选择文件时,WordPress自定义文件上传将被覆盖

  24. 24

    在以下文件夹中查找文件

  25. 25

    解决方法避免直接更改道具,因为值将被覆盖

  26. 26

    Vue 2避免直接更改道具,因为该值将被覆盖

  27. 27

    Kotlin:在超级构造函数中所做的更改将被覆盖

  28. 28

    Mercurial更新似乎会覆盖本地文件

  29. 29

    Git忽略本地文件更改

热门标签

归档