Ошибка при запуске 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

Ответ 1

Похоже, что у вас есть файл nbproject/private/rake-d.txt в вашем локальном репозитории, но не отслеживается git.

Между тем, он был добавлен в удаленный репозиторий с момента последнего притяжения, так что притяжение перезапишет этот файл, и, таким образом, git предупреждает вас, что это произойдет и прервите попытку.

Чтобы решить эту проблему, вам нужно будет удалить или переименовать файл.

Если вы хотите автоматизировать это, запустите git clean, чтобы очистить папку без следов файлов (то есть удалить их). Это может быть хорошей идеей запустить git clean -n, прежде всего, который просто перечисляет файлы, которые он собирается удалить, позволяя вам увидеть, есть ли что-то важное, что он планирует при удалении.

В качестве альтернативы вы можете добавить файл в репозиторий (не забудьте его зафиксировать), а затем потянуть. git затем попытается объединить вашу локальную копию с удаленной.

Ответ 2

Вы можете использовать первый

git clean -f -d

(или git reset --hard HEAD), чтобы очистить ваши необработанные файлы, выполните

git pull

Имейте в виду, что это удалит любые невоспроизводимые файлы

Ответ 3

Что вам нужно сделать, так это удалить локальную невоспроизводимую копию. Случается, что файл существует удаленно, но не локально. git не позволит вам перезаписать локальный файл без следа.

вы должны использовать ctrl+shift+F10 его полезный

Ответ 4

 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

Ответ 5

Похоже, вы используете NetBeans для разработки здесь. Обычно я добавляю такие IDE-объекты к .gitignore.

Ответ 6

Если вы только что запустили git, выполните следующие действия:

Предположим, что ваш URL-адрес репозитория 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 protected]"

$ 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