【问题标题】:Git is duplicating files on different branches [duplicate]Git正在不同分支上复制文件[重复]
【发布时间】:2021-03-13 17:09:57
【问题描述】:

我正在做一个项目,我有一个主分支和从它创建的 2 个分支。我不明白 Git 的以下行为:在分支 A 上创建(本地)文件时,相同的文件会自动出现在分支 B 上(以及任何文件删除/附加):看起来它们是同步的。如何解决问题? 我希望更改在每个分支上单独完成。 我在一步一步做什么:

  1. git checkout branchA。在这里,我正在创建一个文件 file1 并用一些内容填充 i。
  2. git checkout branchB。令人惊讶的是,我也在这个分支上看到了 file1。 任何文件追加/删除都会在这两个分支之间自动复制。 git status 说(在两个分支上相同):要提交的更改:新文件:file1.tf

谢谢。

【问题讨论】:

  • 你可能在创建文件后还没有提交,所以它们从不属于一个分支——它们只是驻留在你的工作树中(如果你已经完成git add,则索引)并持续存在git checkouts.
  • 请在更改分支时展示您正在做什么以及git status 的输出
  • 抱歉,我不清楚:请编辑问题,以便它显示您在做什么以及正在发生的事情。请不要用评论回答信息请求。
  • 这绝对是@iBug 所说的:您没有将更改提交到分支,因此当您切换分支时更改仍处于待处理状态。
  • 谢谢:提交文件解决了这个问题。

标签: git


【解决方案1】:

Git 不会复制任何内容,它实际上不会跟踪您的文件,因为它们没有提交。未跟踪的文件在您的磁盘上,除非您执行git add yourfile,否则 git 不会处理这些文件。之后,除非您提交或存储现在跟踪的修改,否则 git 将不允许您切换分支。

【讨论】:

    猜你喜欢
    • 2020-08-07
    • 2013-04-07
    • 2012-11-07
    • 1970-01-01
    • 2021-04-23
    • 2019-07-07
    • 2012-01-15
    • 2020-03-01
    • 2016-09-24
    相关资源
    最近更新 更多