我在合并主分支的二进制代码时遇到问题。我不关心本地版本,所以我可以放弃这些更改。
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.
——这很可能是因为某个程序正在锁定有问题的文件。尝试在隐藏之前关闭一些可能会锁定它的应用程序。