Git pull以合并二进制文件



我在合并主分支的二进制代码时遇到问题。我不关心本地版本,所以我可以放弃这些更改。

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.

我该怎么拉?并希望选择比特文件的主版本,而不是我的

这里发生了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.——这很可能是因为某个程序正在锁定有问题的文件。尝试在隐藏之前关闭一些可能会锁定它的应用程序。

最新更新