我是使用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
答案 0 :(得分:4)
您的本地存储库中似乎有nbproject/private/rake-d.txt
文件,但git不会对其进行跟踪。
与此同时,它已经被添加到远程存储库中,因为你的上一次拉动,所以做一次拉动将覆盖该文件,因此git警告你会发生这种情况并中止拉动。
要解决此问题,您需要删除或重命名该文件。
如果要自动执行此操作,请运行git clean
以清除未跟踪文件的文件夹(即删除它们)。不过,首先运行git clean -n
可能是一个好主意,它只会列出它要删除的文件,让你看看它是否有重要的删除计划。
或者,您可以将文件添加到存储库(记得提交它),然后拉。然后,git会尝试将本地副本与远程副本合并。
答案 1 :(得分:2)
你可以先使用
git clean -f -d
(或git reset --hard HEAD)清理未跟踪的文件,然后执行
git pull
请记住,这会删除所有未跟踪的文件
答案 2 :(得分:2)
您需要做的是删除本地未跟踪的副本。发生的事情是文件是远程存在的,而不是本地存在的。 git不允许你覆盖本地未跟踪的文件。
你必须使用ctrl+shift+F10
有用的
答案 3 :(得分:2)
if you are getting the pulling error due to untracked worked....
try it...
go to your project location
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
答案 4 :(得分:0)
您似乎在这里使用NetBeans进行开发。我通常会将这些特定于IDE的对象添加到.gitignore。
答案 5 :(得分:0)
如果你刚刚开始使用git,请按照以下步骤操作:
假设您的git存储库网址为https://github.com/absuser/repo.git
你想在你的机器上用分支名称'testbranch'和你的机器上的代码推送你的项目'/ home / ubuntu / Documents / code'
现在让我们开始吧:
按ctrl + alt + T打开终端。
$ cd /home/orange/Documents/code
$ git init
在本地创建分支 $ git checkout -b testbranch
添加远程存储库 $ git remote add origin https://github.com/absuser/repo.git
验证添加的远程 $ git remote -v
$ git config --global user.email "email@example.com"
$ git config --global user.name "username"
$ git add .
$ git commit -m "my first comit "
$ git push origin testbranch
现在你的代码现在推送到git。
如果其他人也在同一分支上提交了代码,并且您希望将所有更改与本地计算机上的代码合并并推送到git,请按照以下步骤操作:
首先,您必须停止所有更新的文件。
$ git add .
$ git pull origin testbranch
如果发生任何冲突,则解决该问题并执行以下步骤
$ git add .
否则继续
$ git commit -m 'merged changes from master'
$ git push origin testbranch