由于文件已更改,Git不会拉

有趣的

所以说我更改文件,然后再拉。Git会抱怨,因为本地存储库尚未保存,将被覆盖。如果然后删除该添加项并使文件与以前的文件相同(与远程仓库相同),那么将发生拉动吗?

鲍里斯·布罗德斯基(Boris Brodsky)

是的。这是常见的情况,您需要在工作目录中进行一些更改,然后再进行拉取。通常,您必须从以下选项中进行选择:

  • 永久删除您的更改,然后拉出:

    $ git reset --hard
    $ git pull
    
  • 放下您的更改,执行拉动,然后放回您的更改:

    $ git stash
    $ git pull
    $ git stash pop   # May result in a merge conflict
    
  • 拉动之前提交更改:

    $ git add -A .                     # stage all changes
    $ git commit -m "my commit message"
    $ git pull                         # May result in a merge conflict
    

如果您的分支配置为使用“ rebase”而不是默认的“ merge”,则我只能建议最后一种选择(使用提交)。

来自https://git-scm.com/docs/git-config

branch。<名称> .rebase为true时,将分支<名称>重新建立在所获取分支的顶部,而不是在运行“ git pull”时将默认分支与默认远程合并。请参阅“ pull.rebase”以非特定于分支的方式执行此操作。

保留时,也将--preserve-merges传递给git rebase,这样本地提交的合并提交将不会通过运行git pull进行展平。

当值是交互式的时,变基将以交互式模式运行。

注意:这可能是危险的操作;除非您了解其中的含义,否则不要使用它(有关详细信息,请参见git-rebase [1])。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JGit拉取后获取已更改文件的列表

来自分类Dev

文件名大小写已更改,但GIT不会忘记旧版本

来自分类Dev

奇怪的git问题。Git拉导致文件更改

来自分类Dev

由于文件已删除,无法进行git合并

来自分类Dev

在Git拉取请求中显示的未更改文件

来自分类Dev

即使没有任何变化,由于“本地更改”而导致Git拉失败吗?

来自分类Dev

Git checkout 分支但文件已更改

来自分类Dev

Git不会获取对某些文件的更改

来自分类Dev

git diff认为整个文件在未更改时已更改

来自分类Dev

git diff认为整个文件在未更改时已更改

来自分类Dev

git只拉某些文件

来自分类Dev

tar:/:读取文件时已更改tar:由于先前的错误而以失败状态退出

来自分类Dev

GIT,对每个已更改的文件执行命令?

来自分类Dev

Git显示克隆后文件内容已更改

来自分类Dev

获取特定Git提交的已更改文件及其状态的列表

来自分类Dev

Git LFS总是显示图像文件已更改?

来自分类Dev

Git更改为将提交的文件标记为已删除

来自分类Dev

当内容相同时,Git声明文件已更改

来自分类Dev

git显示已添加到gitignore的文件中的更改?

来自分类Dev

Git报告Windows 8上已更改的文件

来自分类Dev

用git查看文件是否已更改的方法?

来自分类Dev

Git显示克隆后文件内容已更改

来自分类Dev

从远程服务器git获取已更改文件的列表

来自分类Dev

Git更改为已提交的文件,标记为已删除

来自分类Dev

Git说文件已更改且不存在

来自分类Dev

列出在Git / GitHub中的拉取请求中更改的所有文件

来自分类Dev

将旧分支合并到master时,Git不会应用已删除的文件。如何告诉Git应用已删除的文件?

来自分类Dev

如何查看由于未提交的更改git而导致文件中发生的更改?

来自分类Dev

创建.gitattributes文件后,Git不会更改行尾

Related 相关文章

  1. 1

    使用JGit拉取后获取已更改文件的列表

  2. 2

    文件名大小写已更改,但GIT不会忘记旧版本

  3. 3

    奇怪的git问题。Git拉导致文件更改

  4. 4

    由于文件已删除,无法进行git合并

  5. 5

    在Git拉取请求中显示的未更改文件

  6. 6

    即使没有任何变化,由于“本地更改”而导致Git拉失败吗?

  7. 7

    Git checkout 分支但文件已更改

  8. 8

    Git不会获取对某些文件的更改

  9. 9

    git diff认为整个文件在未更改时已更改

  10. 10

    git diff认为整个文件在未更改时已更改

  11. 11

    git只拉某些文件

  12. 12

    tar:/:读取文件时已更改tar:由于先前的错误而以失败状态退出

  13. 13

    GIT,对每个已更改的文件执行命令?

  14. 14

    Git显示克隆后文件内容已更改

  15. 15

    获取特定Git提交的已更改文件及其状态的列表

  16. 16

    Git LFS总是显示图像文件已更改?

  17. 17

    Git更改为将提交的文件标记为已删除

  18. 18

    当内容相同时,Git声明文件已更改

  19. 19

    git显示已添加到gitignore的文件中的更改?

  20. 20

    Git报告Windows 8上已更改的文件

  21. 21

    用git查看文件是否已更改的方法?

  22. 22

    Git显示克隆后文件内容已更改

  23. 23

    从远程服务器git获取已更改文件的列表

  24. 24

    Git更改为已提交的文件,标记为已删除

  25. 25

    Git说文件已更改且不存在

  26. 26

    列出在Git / GitHub中的拉取请求中更改的所有文件

  27. 27

    将旧分支合并到master时,Git不会应用已删除的文件。如何告诉Git应用已删除的文件?

  28. 28

    如何查看由于未提交的更改git而导致文件中发生的更改?

  29. 29

    创建.gitattributes文件后,Git不会更改行尾

热门标签

归档