运行git pull origin master时出错

时间:2011-01-24 07:48:17

标签: git version-control

我是使用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

6 个答案:

答案 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