【问题标题】:Error when running git pull origin master运行 git pull origin master 时出错
【发布时间】:2011-06-14 08:42:34
【问题描述】:

我是一个使用git版本控制的新手,运行gitpull 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

【问题讨论】:

    标签: git version-control


    【解决方案1】:

    如果你是刚开始使用 git,请按照以下步骤操作:

    假设您的 git 存储库 url 是 https://github.com/absuser/repo.git

    并且您想将您的项目推送到此存储库中,分支名称为“testbranch”,您的机器上的代码位于“/home/ubuntu/Documents/code”

    现在开始吧:

    按 ctrl+alt+T 打开终端。

    $ cd /home/orange/Documents/code
    
    $ git init
    

    在本地创建分支 $ git checkout -b 测试分支

    添加远程仓库 $ git remote add origin https://github.com/absuser/repo.git

    验证添加的遥控器 $ git远程-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
    

    【讨论】:

      【解决方案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
      

      【讨论】:

        【解决方案3】:

        您需要做的是删除本地未跟踪的副本。发生的事情是文件远程存在,但不在本地。 git 不允许你覆盖本地未跟踪的文件。

        你必须使用ctrl+shift+F10它有用

        【讨论】:

          【解决方案4】:

          您似乎在这里使用 NetBeans 进行开发。我通常将此类特定于 IDE 的对象添加到 .gitignore。

          【讨论】:

            【解决方案5】:

            你可以先使用

            git clean -f -d
            

            (或 git reset --hard HEAD )清理未跟踪的文件,然后执行

            git pull
            

            请记住,这将删除所有未跟踪的文件

            【讨论】:

            • 感谢 nvm,但是在运行 get clean error -n 后运行 git lull 时我仍然遇到同样的错误。
            • @Aditya Hastungkoro Hadi:尝试 git clean -f -d 或添加额外的 -n 以查看 git clean -f -d 在实际执行之前会删除什么
            • 小心这个。 git clean -f -d 将永久删除所有不属于 repo 的文件——甚至是重要的文件或 .gitignore 中指定的文件。
            【解决方案6】:

            您的本地存储库中似乎有文件nbproject/private/rake-d.txt,但没有被 git 跟踪。

            与此同时,自您上次拉取以来,它已被添加到远程存储库,因此执行拉取会覆盖该文件,因此 git 会警告您会发生这种情况并中止拉取。

            要解决此问题,您需要删除或重命名文件。

            如果您想自动执行此操作,请运行 git clean 以清除未跟踪文件的文件夹(即删除它们)。不过,首先运行git clean -n 可能是个好主意,它只会列出它要删除的文件,让你看看它是否计划删除任何重要的东西。

            或者,您可以将文件添加到存储库(记得提交),然后拉取。然后 git 将尝试将您的本地副本与远程副本合并。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-02-22
              • 2020-07-27
              • 2012-01-31
              • 2013-05-04
              • 2017-10-20
              • 2014-03-12
              相关资源
              最近更新 更多