Ошибка при работе с git pull origin master - PullRequest
2 голосов
/ 24 января 2011

Я новичок в использовании контроля версий 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 ]

4 голосов
/ 24 января 2011

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

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

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

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

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

2 голосов
/ 13 марта 2014
 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
2 голосов
/ 13 марта 2014

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

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

2 голосов
/ 24 января 2011

Вы можете использовать сначала

git clean -f -d

(или git reset --hard HEAD) для очистки ваших неотслеживаемых файлов, затем выполните

git pull

Имейте в виду, это удалит все неотслеживаемые файлы

0 голосов
/ 14 июля 2017

Если вы недавно запустили 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@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
0 голосов
/ 08 мая 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...