Git yeniden temeli başarısız olur, 'Aşağıdaki dosyalardaki yerel değişiklikleriniz birleştirilerek üzerine yazılır'. Yerel değişiklik yok mu?


104

İşte benim hata düzeltme dalımı yukarıya doğru itmeye hazırlanmak için ana dalıma birleştirmeye çalıştığım yazım. Hata düzeltme dalı oluşturulduğundan beri ana bilgisayara çekilen bazı yukarı akış değişiklikleri oldu ve şimdi yeniden temel almayı reddediyor.

Hata attığı dosyalar açıldığında farklılık göstermez. hiçbir dosya eklenmemiş, kaldırılmamış veya yeniden adlandırılmamıştır. Hiçbir şey göz ardı edilmez ve hiçbir şey izlenmez, sahnelenmez veya aşamalanmaz. Rebase'in neden başarısız olduğu konusunda tamamen şaşkınım.

OS X 10.6.6 ve git 1.7.4 kullanıyorum

.-(/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 durumunun içeriğini, gitignore'unuzun içeriğini ve söz konusu dizinlere ayrı ayrı göndermelisiniz, böylece daha net bir şekilde okunabilir. Bu en azından bazılarına yardımcı olabilir.
Kzqai

Herhangi bir crlf ayarınız var mı? Rebase böyle kirli bir çalışma ağacı oluşturmamalıdır. Ve bu git status, yeniden ödeme başarısız olduğunda yardımcı olabilir. Kirli bir ağaçla koşmayı reddediyor; başlamadan önce temiz olduğunu biliyoruz. Orada durum var olan bir soruna neden olan lokal değişiklikler.
Cascabel

Git rebase için parametrelerin sırasından emin misiniz? İlk referans, yeniden baz alınacak olandır, isteğe bağlı ikinci referans ise ilk ödünç alınacak olantır. Belki onları değiştirmelisin.
Laurent Pireyn

Yanıtlar:


191

Bu sorularımdan biri sorunumla aynı cevap.

Mac kullanıyorum ve bu belirsiz yapılandırma değişikliği, hiçbiri olmadığında, aşamalı olmayan değişikliklerle ilgili tüm sıkıntılarımı düzeltti.

git config --global core.trustctime false

Bunun Windows dosya süreleri, linux dosya süreleri ve mac dosya süreleri arasındaki farklarla ilgisi olduğunu düşünüyorum. kim bilir, yaparsanız yorum yapmaktan çekinmeyin.

Güncelleme: Bu blog yazısı , bir nevi neler olduğunu açıklıyor.


1
Teşekkürler! Bunu asla çözemezdim.
Christopher Pickslay

1
Burada da aynı şey Chris - Bunun benim için işe yaramasına neyin sebep olduğunu kesinlikle bilmek istiyorum.
karlbecker_com

Ne yazık ki bu benim için işe yaramadı. Git'in şikayet ettiği dosyalar projede yer almasa da Xcode'dan çıkmak yardımcı oldu.
Yaygın olmayan

1
Farklı bir saat diliminde bir SuSE svn sunucusuna bağlanmak için git-svn kullanarak SuSE'deyim. Açıklama ne olursa olsun, bu benim için de sorunu çözdü.
Jonathan Hartley

5
İşte sorunun nedeninin git-tower.com/blog/make-git-rebase-safe-on-osx/# olabileceğine dair bir açıklama ! Görünüşe göre revizyonlu bir arka plan süreci ile ilgisi var.
schmunk

48

Joshua Hogendorn'un cevabına gelince: Bana öyle geliyor ki git ile depo üzerinde çalışırken Xcode'u açık bırakmak bu sorunlara yol açıyor. Hatta git'in sakladığımı düşündüğüm (ve daha sonra hala sahip olduğum) bir şeyi işlediği bir duruma yol açtı, ancak Xcode yeniden temelleme sırasında dosya sistemine yazdı.

Öyleyse: Güvenli olmak istiyorsanız git ile repo üzerinde çalışmadan önce Xcode projenizi kapatın ve o zaman muhtemelen core.trustctime false ayarına ihtiyacınız yoktur.


Belki de IDE'nizde bir tür "dosyayı her N dakikada bir otomatik olarak kaydet" ayarı etkinleştirilmişti? Böyle yapma.
Mikko Rantalainen

4
Denedim… ve benim için çalıştım! Yeniden ödeme yapmadan önce xcode'u kapatın. Boşuna çok zaman harcayın. Teşekkürler !
Nicolas Lauquin

Aptana Studio 3 kullanmama rağmen yukarıdakiyle aynı hataları aldım. Aptana'dan çıktığımda, yeniden taban çalıştı. Aptana'nın git entegrasyonunu birkaç gün önce kapatmıştım. Ya gerçekten kapanmadı ya da Aptana'yı yeniden başlatmalıydım.
Bill Hoag

3
Proje Visual Studio 2013'te açıldığında aynı sorunla karşılaşıldı. Projenin kapatılması sorunu çözdü.
Mohammad Dehghan

3
Daha genel olarak bu, bir yeniden ödeme sırasında kilitlenen dosyalarla ilgili bir sorun gibi görünür. Benim için webpack --watchkoşuyordu.
Marc Stober
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.