运行git pull origin master时出错
我是使用git版本控制的新手,运行git pull origin master
时出现这个错误,这是错误:
From /opt/mygit/abc
* branch master -> FETCH_HEAD
error: Untracked working tree file 'nbproject/private/rake-d.txt' would be overwritten by merge. Aborting
我想念什么? 提前致谢。 :d
这似乎是你的本地存储库中有文件nbproject/private/rake-d.txt
,但没有被git跟踪。
与此同时,自上次拉取后,它已添加到远程存储库中,因此执行pull操作会覆盖该文件,因此git会警告您会发生这种情况并中止拉取操作。
要解决这个问题,你需要去删除或重命名文件。
如果你想自动执行此操作,请运行git clean
来清除未跟踪文件的文件夹(即删除它们)。 首先运行git clean -n
可能是一个好主意,不过,它只列出了要删除的文件,让你看看它计划删除的任何重要内容。
或者,您可以将该文件添加到存储库(请记住提交它),然后拉取。 然后git会尝试合并你的本地副本和远程副本。
你可以先使用
git clean -f -d
(或者git reset --hard HEAD)清理未跟踪的文件,然后执行一次
git pull
请记住,这将删除任何未跟踪的文件
你需要做的是删除本地未跟踪的副本。 发生什么事是一个文件远程存在,但不是本地。 git不允许你覆盖本地未跟踪文件。
你必须使用ctrl+shift+F10
它很有用