【问题标题】:Git merge all but my untracked filesGit合并除了我未跟踪的文件之外的所有文件
【发布时间】:2012-06-05 20:21:57
【问题描述】:

我正在与我实验室的一个团队一起开发一个 Git 版本的 Android 项目。其他成员之一告诉我他对代码进行了重大更改,并希望我将它们拉入。他们还没有在上游 master 中,所以我不能从中拉出,所以我已经设置了他的 fork作为一个遥控器,想从他的一个分支中拉出来。

我的问题是我没有跟踪项目副本中的 bin 文件夹,因为它是完全生成的文件,不应该进行版本控制。但是,他确实跟踪了 bin 文件夹,当我尝试提取他的更改时,我收到一条消息:

错误:以下未跟踪的工作树文件将被覆盖 通过合并:

后面是我所有的 bin 文件夹文件的列表。我如何提取除 bin 文件夹之外的所有文件?谢谢!

【问题讨论】:

  • 这不是答案,但您应该将 bin 文件夹放在 .gitignore 中。然后,您的同事将获取此文件并停止将生成的文件置于版本控制中。
  • 我将 bin 文件夹添加到我的 .gitignore 中,一旦他获得该文件,这将是一件好事,但在那之前我仍然确实需要提取他的文件。不过感谢您的想法!
  • 您可以简单地擦除文件,合并,然后在提交之前在 Eclipse 中重新生成它们,不是吗?
  • 一个比较便宜的解决方案可能是重命名您的 bin 文件夹,拉取他的更新,删除他的 bin 文件夹,然后将您的 bin 文件夹移回原位。

标签: android git git-merge git-pull


【解决方案1】:

我的建议:

  • 将 bin 文件夹放入 .gitignore 中,这样您的同事就不会再将生成的文件放入版本控制中了

  • 删除你工作目录中的 bin 文件夹,然后合并(拉取)他的更改

  • 删除他的 bin 文件夹

  • 在 Eclipse 中重新生成 bin 文件夹,提交并发送(连同 .gitignore)

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2018-07-07
    • 2015-08-05
    • 2011-03-30
    • 1970-01-01
    • 2019-01-29
    相关资源
    最近更新 更多