Я просто запустив такі команди у своєму проекті Ruby on Rails :
git init
git add .
git commit -a -m 'Initial'
Де Git насправді зберігає це сховище? (Це на моїй локальній машині, але де?)
Я просто запустив такі команди у своєму проекті Ruby on Rails :
git init
git add .
git commit -a -m 'Initial'
Де Git насправді зберігає це сховище? (Це на моїй локальній машині, але де?)
Відповіді:
Він створить ваше сховище в .gitпапці поточного каталогу.
ls -ld .gitколи були в ~?
~/common/.git( commonце ім'я пакету). Я вважаю, що GIT зберігає незавершені завдання у тимчасовій папці, і після успіху він перекладається назад у поточний каталог. Я просто сподіваюся, що він видалив невдалі завантаження.
Щоб бути трохи повнішим, Git працює з:
git init).git, який буде зберігати версії всіх ваших файлів)GIT_DIR є змінною середовища, яка може бути абсолютним шляхом або відносним шляхом до поточного робочого каталогу.
Якщо він не визначений, "шлях до сховища git" за замовчуванням знаходиться в кореневому каталозі вашого робочого дерева (знову, де ви зробили a git init).
Ви можете фактично виконати будь-яку команду Git з будь-якого місця з вашого диска за умови, що ви вказали робочий шлях дерева та шлях сховища Git:
git command --git-dir=<path> --work-tree=<path>
Але якщо ви виконуєте їх в одному з підкаталогів репозиторію Git (без вказання GIT-DIR або робочого дерева), Git буде просто шукати поточний і батьківський каталоги, поки не знайде a .git, припустимо, це також кореневий каталог ваше робоче дерево і використовуйте його .gitяк єдиний контейнер для всіх версій ваших файлів.
Примітка: .gitтакож приховано в Windows (msysgit).
Вам доведеться зробити, dir /AHщоб це побачити.
git 2.9 (червень 2016 р.) дозволяє це налаштувати .
Зауважте, що Git 2.18 (Q2 2018) розпочинає процес еволюції того, як Git зберігає об’єкти, шляхом рефакторингу внутрішньої глобальної структури даних, щоб можна було відкривати кілька сховищ, працювати з ними, а потім закривати їх.
Див. Коміт 4a7c05f , коміт 1fea63e (23 березня 2018 р.) Джонатан Нідер ( artagnon) .
Див здійснювати bd27f50 , здійснювати ec7283e , здійснюють d2607fa , здійснюють a68377b , здійснюють e977fc7 , здійснюють e35454f , здійснюють 332295d , здійснюють 2ba0bfd , здійснюють fbe33e2 , здійснюють cf78ae4 , здійснюють 13068bf , здійснюють 77f012e , здійснюють 0b20903 , здійснюють 93d8d1e , здійснюють ca5e6d2 , здійснюють cfc62fc, коміт 13313fc , коміт 9a00580 (23 березня 2018 р.) Стефаном Беллером ( stefanbeller) .
(Об’єднано Junio C Hamano - gitster- у коміті cf0b179 , 11 квітня 2018)
repository: ввести поле зберігання необроблених об’єктівПоле сховища необроблених об’єктів буде містити будь-які об’єкти, необхідні для доступу до об’єктів у даному сховищі.
Цей патч представляє сховище необроблених об'єктів і заповнює його за допомогою
objectdir, який раніше був частиною структури сховища.Оскільки структура отримує членів, ми також заповнюємо функцію для очищення пам'яті для цих членів.
Пізніше ми введемо a
struct object_parser, який доповнить синтаксичний аналіз об'єкта в структурі сховища:
- Синтаксичний аналізатор об’єктів - це шар, який забезпечить доступ до вмісту необроблених об’єктів,
тоді як код синтаксичного аналізатора об'єктів вищого рівня буде аналізувати необроблені об'єкти та відстежувати батьківство та інші відносини об'єктів за допомогою '
struct object'.Наразі лише додайте нижній рівень до структури сховища.
Якщо ви перебуваєте на англійській машині Windows, шлях зберігання за замовчуванням буде Git C:\Documents and Settings\< current_user>\, оскільки в Windows локальні налаштування Git за замовчуванням знаходяться, C:\Documents and Settings\< current_user>\.gitі тому Git створює окрему папку для кожного repo/cloneat, C:\Documents and Settings\< current_user>\і є всі каталоги клонованого проекту.
Наприклад, якщо ви встановлюєте Symfony 2 з
git clone git://github.com/symfony/symfony.git
каталог і файл Symfony будуть на
C:\Documents and Settings\< current_user>\symfony\
HOMEкаталог git bash. Якщо ви змінюєте каталог, звичайно, клоновані сховища створюються в каталозі, з якого ви телефонуєте git clone. Що насправді відповідає на запитання, це те, що git зберігає файли в папці, що називається .gitвсередині сховища, де б ви не вибрали його клонування.
Windows 8.1: C:\Users\user_name\.project_nameабо дзвінок від Run ...\.project_name.
У кореневому каталозі проекту є прихований .gitкаталог, що містить конфігурацію, сховище тощо.
lsнедостатньо. Вам також потрібно запустити ls -aперегляд прихованих файлів.
Я працюю в Windows і знайшов своє місцезнаходження, клацнувши правою кнопкою миші програму Git Bash у меню «Пуск» та вибравши Властивості. На вкладці ярлика відображається значення "Почати в:". Для мене це було %HOMEDRIVE%%HOMEPATH%, тому я відкрив підказку CMD і набрав, echo %HOMEDRIVE%%HOMEPATH%щоб побачити фактичне місцезнаходження.
У каталозі .git у кореневій частині проекту. На відміну від деяких інших систем контролю версій, зокрема CVS, в жодному з підкаталогів немає додаткових каталогів.
Я також не зміг знайти своє сховище git. Я використовую Windows 8 і створив свій репозиторій (помилково) підC:\Program Files (x86)\Git . Я бачив папку сховища в bash, але не в cmd або Провіднику Windows.
Потім я згадав про функцію Windows "Віртуальний магазин". Моя папка сховища була фактично створена під C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Git\<myrepo>і там була моя .gitпапка!
Program Files, що є загальним для всіх користувачів. Натомість Windows створить файл у VirtualStoreпапці користувача. Найпростішим рішенням є уникнення створення файлів у папках з обмеженим доступом і натомість створення їх десь як у Documents.
Якщо ви шукаєте, де була створена папка проекту. Я помітив, коли набрав git bash.
$ git init projectName
він скаже мені, де папка проекту для цього проекту.
Для мене, коли я запускаю git clone, Git зберігатиме клонований пакет у каталозі, з якого я запускаю команду.
- Я використовую вікна.
наприклад :
C:\Users\user>git clone https://github.com/broosaction/aria
створить папку :
C:\Users\user\aria
зазвичай він переходить у папку Документи у вікнах: C: \ Users \ <"ім'я облікового запису користувача"> \ Documents \ GitHub