【问题标题】:Git pull to Merge binary filesgit pull 合并二进制文件
【发布时间】:2022-01-06 22:06:35
【问题描述】:

我无法从主分支合并二进制代码。我不关心本地版本,所以我可以放弃这些更改。

git pull
warning: Cannot merge binary files: ee108_final_project.sim/sim_1/behav/xsim/note_player_manager_tb_behav.wdb (HEAD vs. 75189c1ef7fd720886f346ac04f7f89d459d3687)
error: The following untracked working tree files would be overwritten by merge:
        ee108_final_project.runs/.jobs/vrs_config_10.xml
Please move or remove them before you merge.
Aborting

我试过删除,但我得到了

git rm 'ee108_final_project.runs/.jobs/vrs_config_10.xml
fatal: pathspec ''ee108_final_project.runs/.jobs/vrs_config_10.xml' did not match any files

不确定还可以尝试什么。我已经尝试过其他命令(git stash),但我得到了这个:

>git stash
Saved working directory and index state WIP on main: 880bcda edited files?
Unlink of file 'ee108_final_project.runs/clk_wiz_0_synth_1/vivado.pb' failed.

我怎样才能 git pull?并希望选择位文件的主版本而不是我的

【问题讨论】:

  • 简答:永远不要说pull。说fetch。现在您可以完全控制merge

标签: git vivado


【解决方案1】:

这里发生了 3 或 4 件不同的事情。

首先,您有一个二进制文件ee108_final_project.sim/sim_1/behav/xsim/note_player_manager_tb_behav.wdb 已更改,git 无法合并它。修复后一个错误后,您需要解决此问题。

您有一个本地未跟踪文件ee108_final_project.runs/.jobs/vrs_config_10.xml,但git pull 会从远程带来一个同名文件。这就是导致当前错误的原因。

git rm ee108_final_project.runs/.jobs/vrs_config_10.xml 不起作用,因为您的本地 ee108_final_project.runs/.jobs/vrs_config_10.xml 文件未被跟踪。如果你想删除它,你需要做rm ee108_final_project.runs/.jobs/vrs_config_10.xml。请注意,此文件不受版本控制,如果您将其删除,则无法通过 git 恢复它。删除文件后,您可以再次尝试git pull

最后,git stash 失败:Unlink of file 'ee108_final_project.runs/clk_wiz_0_synth_1/vivado.pb' failed. - 这很可能是因为某些程序正在锁定有问题的文件。尝试在存储之前关闭一些可能会锁定它的应用程序。

【讨论】:

猜你喜欢
  • 2017-10-18
  • 2019-10-09
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 2017-03-26
  • 2013-02-14
相关资源
最近更新 更多