Хто є "ми" і хто "їх" згідно з Гітом?


157

Після відновлення бази даних Git та інших обставин у звіті можна знайти деякі файли, позначені як видалені намиgit status . Хто ми, згідно з Гітом і чому?

Це стосується того, що я сиджу на цій гілці і працює на мене? Або це стосується себе та людей, які працюють у галузі, проти якої я відмовляюся?


5
Як не дивно, здається, що "видалено ними" означає, що ви видалили файл із гілки, яку ви перезапускаєте, тоді як "видалений нами" означає, що інші люди видалили його. git mergeдає протилежне повідомлення.
Фред Фоо

Відповіді:


173

При злитті , usвідноситься до галузі ви переходить в протилежність them, гілки повинні бути злито.

Коли ви перебазуватися , usвідноситься вгору по течії гілка, іthem це галузь ви рухалися. Це трохи контр-інтуїтивно у випадку ребазування.

Причина полягає в тому, що Git використовує той самий механізм злиття для відновлення бази даних, і це насправді вишневий збір ваших речей у верхню частину галузі us= в, them= від.


54
З точки зору реалізації це має сенс , оскільки база даних використовує механізми злиття, при цьому "наша" гілка є гілкою вгору, а "їх" гілка - тією, що підлягає відновленню. Але я згоден, що це, мабуть, "надзвичайно недоброзичливо" здається ввічливим способом викласти це. Я набагато краще, щоб гілки були позначені якимись іншими словами, ніж "нас / наших" та "їх / їх", можливо, найменуванням гілки, наприклад: "видалено в майстрі, змінено в функції".
torek

3
Я завжди схильний плутати --theirsз --oursколи робити перевірку під час перебазування, це так нелогічне. Я сподіваюся, що вони це виправлять через день.
iosdude

А як щодо того, коли бере участь лише одна гілка, наприклад, при повторному замовленні або скасування комісій під час rebase?
Джастін Джонсон

us: нова переписана гілка (у),: themоригінальна гілка (від).
SzG

13
Це може допомогти просто подумати usяк мнемонічне слово "[u] p [s] tream" замість звичайного англійського слова "us".
Кідро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.