Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Git

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 



Git (произносится «гит») — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 23:47 02-04-2013 | Исправлено: Xant1k, 00:33 03-01-2021
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
> [core]
>   autocrlf = input
>
> но при добавлении в репо git пишет такое
> warning: CRLF will be replaced by LF in build_all.dsp.
 
Не уловил предмета удивления.  Вы приказали преобразовывать \r\n в \n при вписках (check in / commit), и недовольны тем, что они преобразуются?
 
> какие переменные и во что надо устанавливать в gitconfig'е, чтобы не было преобразований концов строк ни при добавлении в репо, ни при вытаскивании из него?
 
core.autocrlf в ложь, разумеется.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:23 10-10-2016
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
сенкс. Почитал еще раз про эти переменные.
Но в мануале еще говорится о переменной core.eol, время действия которой я чего-то не понял.

Цитата:
Sets the line ending type to use in the working directory for files that have the text property set when core.autocrlf is false. Alternatives are lf, crlf and native, which uses the platform’s native line ending. The default value is native. See gitattributes[5] for more information on end-of-line conversion.

При autocrlf = false для теста устанавливал разные значения (lf, crlf и native), но реакция такая, как будто ее вообще нет. Что ей надо, чтобы она работала?

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 03:26 11-10-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666> Что ей надо, чтобы она работала?
 
«...for files that have the text property set», я полагаю.  Но я никогда не пробовал и должен подтвердить, что на практике вы выбрали абсолютно верный подход — это не дело СКВ менять содержимое файлов.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:59 11-10-2016
mark74

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666

Цитата:
Посмотрел в Process Monitor, откуда git читает конфиг

воистину альтернативный метод
для контроля можно пойти лёгким путём
git config -l --show-origin

Всего записей: 480 | Зарегистр. 25-01-2009 | Отправлено: 20:04 14-10-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mark74, только если Гит достаточно свежий, я полагаю.
 
$ git config -l --show-origin
error: unknown option `show-origin'

 
Git 2.1.4, как он поставляется в Дебиане Джесси.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:37 14-10-2016
mark74

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
наверное.
>git --version
git version 2.10.0.windows.1

 

Всего записей: 480 | Зарегистр. 25-01-2009 | Отправлено: 06:26 15-10-2016
mark74

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пытаюсь освоить GIT по курсу githowto.com
Получается, но не в точности как преподносится. Это беда. Скучно тупо копировать примеры. Что то меняешь. А потом не получается воспроизвести ситуацию.
 
В итоге возник вопрос: как воспроизвести конфликт слияния веток.
И вот нашёл отличный пример: How to: Create a git Merge Conflict
Там для юникс а вот моя версия для винды. В виде bat-файла:

Код:
@echo off
md git-repo
cd git-repo
git init
echo Привет> my_code.bat
git add my_code.bat
git commit -m 'initial'
git checkout -b new_branch
echo echo Всем привет> my_code.bat
git commit -am "первая загрузка в новую ветку"
git checkout master
echo echo Всем привет!> my_code.bat
git commit -am "вторая загрузка в ветку master"
git merge new_branch
 

Всего записей: 480 | Зарегистр. 25-01-2009 | Отправлено: 18:45 16-10-2016 | Исправлено: mark74, 05:59 18-10-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mark74, я правильно, что вопроса тут нет; это просто дневниковая запись?
 
Если да, то держите комментарий:
 
> Там для юникс а вот моя версия для винды.  В виде bat-файла
 
Вы зря насилуете себя ДОСовским интерфейсом — от него уже даже в Винде отказались, там теперь новый костыль — «Пауэр-шелл» называется.
 
А вы ставьте себе Цигвин — все равно рано или поздно придется (если, конечно, не откажетесь от Винды раньше) — и осваивайте почти полноценное окружение ГНУ.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 06:04 17-10-2016 | Исправлено: ASE_DAG, 06:23 17-10-2016
mark74

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Всё правильно. На момент публикации ответ уже был найден. Так что это справочная информация, которая, может быть, будет полезна ещё кому-нибудь.
Цигвин я одно время не то чтобы использовал. Но пытался. Пока не открыл для себя Oracle VM VirtualBox.
 
Против PowerShell у меня стойкое предубеждение. Так что решаю проблемы средствами командной строки винды, слегка... не то чтобы выпрямленной - изогнутой для ухватистасти, с помощью clink

Всего записей: 480 | Зарегистр. 25-01-2009 | Отправлено: 06:18 18-10-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mark74> Цигвин я одно время [пытался использовать], пока не не открыл для себя Виртуалбокс
 
Право, не вполне понял, как можно друг другу противопоставлять массу свободных программ, обычно поставляемых с ГНУ, портированных на Винду, и эмулятор ЭВМ.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 08:56 18-10-2016
mark74

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
я не противопоставляю. просто запускаю Linux на виртуальной машине.
 
--
 
Проблема с git diff под windows (win7)
 
во первых, из командной строки (Пуск/Программы/Git Cmd) что-нибудь типа
git diff HEAD^ -- myfile
вообще не выводится
хотя нормально выводится из под командной строки Far или "Git Bash"
(это всё под виндой)
 
во вторых там где это выводится есть проблемы с кодировкой
если исходный файл в кодировке cp1251 то он нормально выводится в gitk
если исходный файл в utf-8 то он нормально выводится из под Far или Git Bash
 

Всего записей: 480 | Зарегистр. 25-01-2009 | Отправлено: 04:11 13-11-2016 | Исправлено: mark74, 04:13 13-11-2016
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mark74

Цитата:
git diff HEAD^ -- myfile

в обычном cmd знак ^ является спецсимволом (если он не внутри "") для экранирования других спецсимволов, поэтому его кажется надо удваивать.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 04:48 13-11-2016 | Исправлено: unreal666, 04:48 13-11-2016
mark74

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
 

Цитата:
в обычном cmd знак ^ является спецсимволом

 
точно! спасибо.
 
 
Проблема с кодировкой в gitk легко решается созданием файла
 
.gitattributes
например с таким содержимым:

Код:
*.bat   encoding=cp866

 
 
Добавлено:
но в "GIT CMD" по прежнему нездоровые эфекты с кодами в угловых скобках вместо букв

Всего записей: 480 | Зарегистр. 25-01-2009 | Отправлено: 17:56 13-11-2016
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Latest source Release
2.12.0 Release Notes (2017-02-24)

Всего записей: 5723 | Зарегистр. 19-05-2004 | Отправлено: 00:39 26-02-2017
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mleo, ну и что это?  Вам же вроде бы счетчик накручивать уже давно незачем.  Или я чего-то упускаю?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 00:58 26-02-2017
NiXXX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем времени суток!
Поставил для личного использования Git на рабочий комп. Из командной строки все привычно и знакомо, но есть же еще и GUI... Вот тут я не понял. В свойствах ярлыка я указал рабочую папку, запустил и случилось странное - помимо нужной директории git подхватил скрытые в c:\Users\user1\, а там всякого хлама дофига.
Зачем он так?
Как удалить untracked файлы из вывода, но не удалять их с диска?

Всего записей: 365 | Зарегистр. 06-05-2003 | Отправлено: 10:16 20-04-2018
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NiXXX> Зачем он так?
 
Не знаю.  Вообще не понял проблемы.
 
> Как удалить untracked файлы из вывода, но не удалять их с диска?
 
Заигнорировать?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 10:32 20-04-2018
NiXXX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG, то есть добавить в .gitignore?
А где этот файл должен лежать? Есть директория git, куда он установлен, а есть c:\Users\user1\.git\.

Всего записей: 365 | Зарегистр. 06-05-2003 | Отправлено: 11:54 20-04-2018
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NiXXX
> ASE_DAG, то есть добавить в .gitignore?
> А где этот файл должен лежать?
> Есть директория git, куда он установлен
 
И куда вовсе не должно быть доступа на запись.
 
> а есть c:\Users\user1\.git\.
 
Не угадали.  Рядом с .git, то есть в корне хранилища.
 
А вообще, судя по тому, что&#769; вы там версионируете, впору будет игнорировать все (то есть *), и добавлять отдельные файлы по мере надобности.


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 13:13 20-04-2018
NiXXX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG, благодарю!  
Так и сделаю.

Всего записей: 365 | Зарегистр. 06-05-2003 | Отправлено: 13:54 20-04-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Программы » Git


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru