【问题标题】:Merge command from Git removes files来自 Git 的合并命令删除文件
【发布时间】:2015-08-08 01:09:59
【问题描述】:

Git 仓库结构

我在 Git Bash 中使用过以下命令:

  1. git checkout develop_2
  2. git merge develop_1

Git 被标记为一些文件 [已被我们删除] 并完成了冲突合并。

如何将新文件从develop_1 添加到develop_2

【问题讨论】:

  • 您是否将新文件添加到 git 并在develop_1 中提交?
  • stash 改变了吗?或者添加它们?您究竟对新添加的文件做了什么?
  • 添加了新文件(git add --all)
  • @Pavel 您是否提交了更改?
  • 是的,我做到了。我们正在develop_2 中开发一项新功能,并定期从develop_1 中获取更改

标签: git git-merge git-bash


【解决方案1】:

您必须在develop_1 中添加新文件并提交这些更改。
git add path/to/file
git commit -m "commit msg"

现在,要将这些更改带入 develop_2 分支,检查到 develop_2 分支并将 develop_1 分支合并到 develop_2 分支。

git checkout develop_2
git merge develop_1

如果出现任何冲突,请解决这些冲突。 解决冲突后,不要忘记添加发生冲突的文件。

git add path/to/file

对所有冲突文件执行此操作后,使用以下命令再次提交这些冲突文件:
git commit -m "merge conflicts resolved"

您应该可以看到这些新文件。

【讨论】:

  • 我照常这样做,但得到了意想不到的结果
  • 团队资源管理器显示i.imgur.com/e9xumxT.png。 ' git diff --name-status HEAD' 在合并后看不到这个文件
  • 请在上面发布错误日志。这可能会进一步帮助解决问题。
  • 更新了答案。如果出现错误,请再次检查。
  • 命令 'git add path/to/file' 不适用于此文件,因为它们会自动合并和删除而不会发生冲突。
猜你喜欢
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2017-05-25
  • 2017-04-08
相关资源
最近更新 更多