git - .gitignore 的 git 合并/壁球问题
问题描述
我有 2 个以前的提交,我想合并为一个 1,它们都是 .gitignore
第一次提交.gitignore
:
/Download/SoccerNet
/Download/BWF TV/**/*.mp4
/Download/Badminton Video Data (youtube-dl, unlabeled)
+ /Dataset/SoccerNet
+ /Dataset/Badminton/BWF TV/**/*.mp4
+ /Dataset/Badminton/Youtube (unlabeled)
+ /Tutorials (youtube-dl)
第二次提交.gitignore
:
# NEW
+ <<<<<<< HEAD
/Download/SoccerNet
/Download/BWF TV/**/*.mp4
/Download/Badminton Video Data (youtube-dl, unlabeled)
+ =======
+ >>>>>>> cd75117 (Add .gitattributes, Edit .gitignore)
/Dataset/SoccerNet
/Dataset/Badminton/BWF TV/**/*.mp4
/Dataset/Badminton/Youtube (unlabeled)
运行时git rebase -i <first-commit-SHA>
,然后将 rebase 文件编辑为:
pick <first-commit-SHA> <message1>
s <second-commit-SHA> <message2>
我得到错误:
error: Your local changes to the following files would be overwritten by merge:
.gitattributes
Please commit your changes or stash them before you merge.
Aborting
hint: Could not execute the todo command
hint:
hint: pick ff23b6f067d253ffd8f5865ba99973d69bc1904e .gitignore, .gitattributes
hint:
hint: It has been rescheduled; To edit the command before continuing, please
hint: edit the todo list first:
hint:
hint: git rebase --edit-todo
hint: git rebase --continue
我不明白为什么这两个.gitignore
实例不能被压缩在一起。
解决方案
推荐阅读
- bash - bash 脚本:如何从源脚本“退出”,并允许在非源脚本中工作?
- angular6 - monaco-editor 与 angular6 应用程序的集成
- aem - AEM 设计导入器 - 未找到文件
- javascript - 上传文件时显示加载图标
- javascript - 从字符串中获取姓名和电子邮件
- pm2 - 如何更改 pm2 进程的参数?
- python - 如何在 MongoDB python 中获取集合的单个值
- mysql - 语法错误或访问冲突:1630 FUNCTION dbparty.DATE_FORMAT 不存在
- c++ - 不同的基类取决于模板参数
- python - 没有在 Anaconda 2 中创建的带有 python 3.7.4 的虚拟环境