git pull拉取的时候碰到报错:
error: 您对下列文件的本地修改将被合并操作覆盖:
data/processed/acnes_related_data.csv
data/processed/activity_data.csv
data/processed/hemolytic_data.csv
data/raw/active_peptides.csv
data/raw/hemolytic.csv
data/raw/inactive_peptides.csv
data/raw/non_hemolytic.csv
data/raw/pseudo_inactive.csv
models/generator_acnes.pth
请在合并前提交或贮藏您的修改。
正在终止
解决方法:
如果您当前的修改是实验性的、不完整的,或者您只是想先获取远程更新,可以先将本地修改“贮藏”起来。
- 贮藏更改:
git stash
这条命令会将您所有未提交的修改保存到一个临时区域(堆栈),并将工作目录恢复到上次提交的状态。 - 拉取远程更新:
git pull - 恢复贮藏的更改:
git stash pop
在拉取更新后,将之前贮藏的修改重新应用到工作目录。此时,如果贮藏的修改与刚拉取的新更新在相同位置有冲突,您需要手动解决这些冲突。
还有后续操作
丢弃指定文件的更改(对列出的每个文件执行):
git checkout -- data/processed/acnes_related_data.csv git checkout -- data/processed/activit
或者,强制丢弃所有未提交的更改:
git reset --hard HEAD
实践操作
在openi启智社区的一台机器,这样操作
1git stash 2git pull 3git stash pop
详情如下:
1root@c2df61f86faf4cc8b11982820e3f720a-task0-0:/tmp/code/medai# git stash 2保存工作目录和索引状态 WIP on main: 4e9757f release 0.8 add gpu support 3root@c2df61f86faf4cc8b11982820e3f720a-task0-0:/tmp/code/medai# git pull 4warning: 重定向到 https://gitcode.com/skywalk163/medai.git/ 5更新 4e9757f..7ff2a2e 6Fast-forward 7 analysis/physicochemical_analysis.py | 47 +- 8 data/processed/acnes_related_data.csv | 8570 +++++++++++----------- 9 data/processed/activity_data.csv | 35534 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------- 10 data/processed/hemolytic_data.csv | 8460 +++++++++++----------- 11 data/processed/phylogenetic_tree.png | Bin 30922 -> 30445 bytes 12 data/raw/active_peptides.csv | 17766 ++++++++++++++++++++++----------------------- 13 data/raw/hemolytic.csv | 4434 ++++++------ 14 data/raw/inactive_peptides.csv | 8018 ++++++++++----------- 15 data/raw/non_hemolytic.csv | 4026 +++++------ 16 data/raw/pseudo_inactive.csv | 9750 ++++++++++++------------- 17 models/generator_acnes.pth | Bin 947530 -> 946004 bytes 18 models/generator_pytorch.py | 2 +- 19 requirements_pytorch.txt | 5 +- 20 13 files changed, 48284 insertions(+), 48328 deletions(-) 21root@c2df61f86faf4cc8b11982820e3f720a-task0-0:/tmp/code/medai# git stash pop 22自动合并 data/raw/pseudo_inactive.csv 23冲突(内容):合并冲突于 data/raw/pseudo_inactive.csv 24自动合并 data/raw/non_hemolytic.csv 25冲突(内容):合并冲突于 data/raw/non_hemolytic.csv 26自动合并 data/raw/inactive_peptides.csv 27冲突(内容):合并冲突于 data/raw/inactive_peptides.csv 28自动合并 data/raw/hemolytic.csv 29冲突(内容):合并冲突于 data/raw/hemolytic.csv 30自动合并 data/raw/active_peptides.csv 31冲突(内容):合并冲突于 data/raw/active_peptides.csv 32自动合并 data/processed/hemolytic_data.csv 33冲突(内容):合并冲突于 data/processed/hemolytic_data.csv 34自动合并 data/processed/activity_data.csv 35冲突(内容):合并冲突于 data/processed/activity_data.csv 36自动合并 data/processed/acnes_related_data.csv 37冲突(内容):合并冲突于 data/processed/acnes_related_data.csv 38位于分支 main 39您的分支与上游分支 'origin/main' 一致。 40 41要提交的变更: 42 (使用 "git restore --staged <文件>..." 以取消暂存) 43 修改: data/processed/phylogenetic_tree.nw 44 修改: models/generator_basic.pth 45 46未合并的路径: 47 (使用 "git restore --staged <文件>..." 以取消暂存) 48 (使用 "git add <文件>..." 标记解决方案) 49 双方修改: data/processed/acnes_related_data.csv 50 双方修改: data/processed/activity_data.csv 51 双方修改: data/processed/hemolytic_data.csv 52 双方修改: data/raw/active_peptides.csv 53 双方修改: data/raw/hemolytic.csv 54 双方修改: data/raw/inactive_peptides.csv 55 双方修改: data/raw/non_hemolytic.csv 56 双方修改: data/raw/pseudo_inactive.csv 57 58未跟踪的文件: 59 (使用 "git add <文件>..." 以包含要提交的内容) 60 .ipynb_checkpoints/ 61 scripts/.ipynb_checkpoints/ 62 63贮藏条目被保留以备您再次需要。
补充
这样操作后,下一次再pull,如果还有问题,说有文件没有提交,那就用终极方法:删除改动,
强制丢弃所有未提交的更改:
git reset --hard HEAD
《git pull拉取的时候碰到报错:error: 您对下列文件的本地修改将被合并操作覆盖 请在合并前提交或贮藏您的修改。》 是转载文章,点击查看原文。

