Не вдалося виконати базу даних Git: "Ваші локальні зміни до наступних файлів будуть замінені об'єднанням". Немає місцевих змін?


104

Ось моя стенограма від спроби об'єднати мою гілку помилок на мою головну гілку, готуючись підштовхнути її до течії. З моменту створення гілки помилок було внесено деякі зміни вгору за течією, і тепер вона відмовляється від відновлення.

Файли, на які він видає помилки, не відкриваються при відкритті. жодні файли не додано, не видалено чи перейменовано. Ніщо не ігнорується, і нічого не відстежується, не інсценірується та не змінюється. Я повністю здивований, чому не працює збірка.

Я на OS X 10.6.6 і git 1.7.4

.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git rebase bug586-test master-test
First, rewinding head to replay your work on top of it...
Applying: - comiitting code related to api permissions
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
error: Your local changes to the following files would be overwritten by merge:
    inc/data.inc
    templates/apipermissions_tpl.inc
    templates/currencies_tpl.inc
Please, commit your changes or stash them before you can merge.
Aborting
Failed to merge in the changes.
Patch failed at 0001 - comiitting code related to api permissions

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git status
# Not currently on any branch.
nothing to commit (working directory clean)



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git rebase --abort
HEAD is now at 5efccf1 - comiitting code related to api permissions



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git log -n10 --oneline
5efccf1 - comiitting code related to api permissions
a8a5ee4 Style changes for IE
cfca618 Style changes for IE
8a69de6 Style changes for IE
8946585 - comiitting code related to api permissions - fixed an html error in the currencies template
5fba0a9 Merges the 1.11b branch bugfixes and changes into trunk
ef57049 Andrew Commiting on Blakes behalf on changes he made to transfers; Also an Indue GW balance fix; debitcarupload fix for LSN
69e4313 Fixed an issue with Support From email
9058fb6 Sets the svn property svn:eol-style to LF, to enforce unix style line endings
240839e Fixes up a lot of the whitespace issues.



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git checkout bug586-test 
Switched to branch 'bug586-test'



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git log -n10 --oneline  
b7b1f8a Resolves #586, Postback on deposit
5fba0a9 Merges the 1.11b branch bugfixes and changes into trunk
ef57049 Andrew Commiting on Blakes behalf on changes he made to transfers; Also an Indue GW balance fix; debitcarupload fix for LSN
69e4313 Fixed an issue with Support From email
9058fb6 Sets the svn property svn:eol-style to LF, to enforce unix style line endings
240839e Fixes up a lot of the whitespace issues.
cf27b6f - bug that came up with transferring. The transfer page had a hidden field called to, which was taking precedence over cards and usercard which would throw the system out a bit
7c21a81 Fixes #603, new add transaction form, journalled.
01e6292 Removes a pile of resource forks
880c5bc - bug that came up with transferring. The transfer page had a hidden field called to, which was taking precedence over cards and usercard which would throw the system out a bit



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git rebase master-test bug586-test
First, rewinding head to replay your work on top of it...
Applying: Resolves #586, Postback on deposit
Using index info to reconstruct a base tree...
<stdin>:52: trailing whitespace.
                'name' => 'Invoice Transfer Out', 
<stdin>:175: trailing whitespace.

warning: 2 lines add whitespace errors.
Falling back to patching base and 3-way merge...
error: Your local changes to the following files would be overwritten by merge:
    templates/deposit_tpl.inc
Please, commit your changes or stash them before you can merge.
Aborting
Failed to merge in the changes.
Patch failed at 0001 Resolves #586, Postback on deposit

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".



.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git rebase --abort
HEAD is now at b7b1f8a Resolves #586, Postback on deposit

Ви повинні розміщувати вміст git-статусу, вміст свого gitignore та ls у відповідних каталогах окремо, щоб воно було чіткіше читабельним. Це може допомогти дещо, принаймні.
Kzqai

Чи є у вас налаштування crlf чи щось таке? Rebase не повинен створювати подібне брудне робоче дерево. І те, git statusщо може бути корисним, - це коли збільшити перезавантаження. Він відмовляється бігати з брудним деревом; ми знаємо, що це чисто перед тим, як почати. Стан, коли є локальні модифікації, викликає проблему.
Каскабель

Ви впевнені в порядку параметри git rebase? Перший перелік - це той, на який потрібно перезавантажити, а необов'язковий другий - той, який буде перевірений першим. Можливо, вам варто їх обміняти.
Лоран Пірейн

Відповіді:


191

Це та сама відповідь, як і ще одне моє запитання щодо проблем.

Я на Mac, і ця незрозуміла зміна конфігурації, здавалося, виправляла всі мої негаразди щодо нестандартних змін, коли таких не було.

git config --global core.trustctime false

Я думаю, що це пов'язано з різницею між часом файлу Windows, часом файлів Linux та mac-файлом. хто знає, сміливо коментуйте, якщо ви це зробите.

Оновлення: Ця публікація в блозі пояснює, що відбувається, начебто.


1
Дякую! Я б ніколи цього не з'ясував.
Крістофер Пікслі

1
Те ж саме, Кріс - я, безумовно, хотів би знати, що спричинило це для мене.
karlbecker_com

На жаль, це не спрацювало для мене. Вихід із Xcode - навіть якщо файли, на які Git скаржився, не були в проекті - допомогли.
нечасто

1
Я перебуваю на SuSE, використовуючи git-svn для здійснення зобов'язань на сервері SuSE svn в іншому часовому поясі. Яким би не було пояснення, це вирішило проблему і для мене.
Джонатан Хартлі

5
Ось пояснення того, що може бути причиною git-tower.com/blog/make-git-rebase-safe-on-osx/# ! Схоже, це має відношення до перегляду фонового процесу.
шмонк

48

Що стосується відповіді Джошуа Хогендорна: мені здається, що залишення Xcode відкритим під час роботи в сховищі з git призводить до цих проблем. Це навіть призвело до ситуації, коли git здійснив щось, що, як я думав, приховав (і все-таки мав після цього), але Xcode просто написав у файлову систему прямо під час ребаювання.

Отже: Закрийте проект Xcode перед тим, як працювати над репо з git, якщо ви хочете бути в безпеці, і тоді вам, ймовірно, не потрібні помилкові налаштування core.trustctime.


Можливо, у вас було якесь налаштування "автоматично зберігати файл кожні N хвилин" у вашому IDE? Не роби цього.
Мікко Ранталайнен

4
Я спробував… і працював на мене! Закрийте xcode, перш ніж робити ребайн. Витрачайте багато часу дарма. Дякую !
Ніколя Локін

У мене були ті ж помилки, що і вище, хоча я використовую Aptana Studio 3. Коли я вийшов з Aptana, відновлення працювало. Я кілька днів тому відключив інтеграцію Aptana. Або він насправді не вимкнувся, або я мав би перезапустити Aptana.
Білл Хог

3
З тією ж проблемою зіткнулися, коли проект був відкритий у Visual Studio 2013. Закриття проекту вирішило проблему.
Мохаммед Деган

3
Більш загально це здається проблемою із тим, що файли блокуються під час відновлення. Для мене це було webpack --watchбігом.
Марк Стобер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.