unversioned files git что это

Создание локального репозитория git

У вас есть проект и вы хотите сохранить его на GitHub. Рассмотрим как сделать это из среды разработки IntelliJ IDEA.

В открывшемся окошке выбираем путь где хотим инициализировать репозиторий (можно оставить по умолчанию) и нажимаем кнопку Ok:

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

После того как будет создан локальный репозиторий, внизу появится меню Version Control. Если меню не появилось, выбираем View->Tool Windows->Version Control:

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Шаг 2: добавим файлы под версионный контроль. В окошке Version Control нас интересует вкладка Local Changes. В списке Unversioned Files находятся файлы, которые не отслеживаются git. Intellij IDEA выделяет их коричневым:

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Выберем файлы, изменения в которых мы хотим отслеживать, вызываем контекстное меню и нажимаем кнопку Add to VCS:

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Обычно это только java файлы. Конфигурационные и class файлы не следует добавлять в репозиторий.

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Если проект уже находится под версионным контролем, то при добавлении нового файла, Intellij IDEA предлагает добавить его сразу же под версионный контроль:

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Шаг 3: Коммит файлов. Наконец вы хотите сохранить состояние своего проекта в репозиторий git. Для этого делаем так называемый коммит, который создает снимок состояния (snapshot) проекта в данный момент. Выбираем Default Changelist, вызываем контекстное меню и жмем Commit:

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Состояние всех файлов, находящихся в Default Changelist сохраняется в снимке.

При изменении файла, который уже был закомичен, он опять попадает в Default Changelist, но теперь будет синего цвета.

Для того чтобы просмотреть все коммиты, перейдите во вкладку Log. Здесь можно увидеть всю информацию о сделанных коммитах: кто и когда сделал коммит, какие файлы были изменены.

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Шаг 5: Операция push. После публикации репозитория на Github вы сделали изменения в своем локальном репозитории, и хотите эти изменения добавить на GitHub. Для этого используется операция push: VCS->Git->Push.

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

Шаг 6: Операция pull. Если изменения в вашем локальном репозитории устарели и вы хотите подтянуть изменения с GitHub, используйте операцию pull: VCS->Git->Pull.

Источник

Как «unversion» файл в svn и / или git

это происходит со мной все время. Я случайно версия файла, я не хочу быть версионным (т. е. разработчик/машина конкретных конфигурационных файлов).

Если я решу никогда не фиксировать файл, у меня всегда есть » грязный» выезд-я недоволен.

является ли чистый способ «unversion» файл из контроля версий, что приведет к тому, что никто не будет несчастен?

ответ: если бы я мог принять второй ответ, это было бы так. Оно отвечает на мой вопрос относительно git-принятый ответ касается svn.

15 ответов:

SVN версии 1.5 поддерживает удаление / удаление файла из репозитория без потери локального файла

Если вы случайно «добавляете» файл в svn, и вы его не зафиксировали, вы можете вернуть этот файл, и он удалит добавление.

конечно, это не поможет, если кто-то еще вытащил ваши изменения.

похоже, что вы уже добавили и зафиксировали файл в subversion (я предполагаю, что вы используете Subversion). Если это так, то есть только два способа удалить этот файл:

поверьте мне, вы действительно не хотите делать номер 2. Это сделает недействительными все рабочие копии репозитория. Лучше всего сделать номер 1, отметить файл как проигнорированный и извиниться.

В ответ на ваше редактирование: если вы удалите файл из репозитория сейчас, то ваши разработчики получат конфликт в следующий раз они сделать обновление (при условии, что они все изменили файл для своей системы). Они не потеряют свои локальные изменения, они будут восстановлены откуда-то. Если они не внесли никаких локальных изменений, то их конфигурационный файл исчезнет, но они могут просто повторно получить предыдущий из системы управления версиями и использовать это.

чтобы полностью удалить файл из репозитория git (скажем, вы ввели файл с паролем в нем или случайно ввели временные файлы)

тогда я думаю, что вам нужно зафиксировать и нажать-f, если он находится в удаленных ветвях (помните, что это может раздражать людей, если вы начнете изменять историю репозитория.. и если они вытащили из вас раньше, у них все еще может быть файл)

удалить файл уже в исходном коде:

конечно, если вы уже зафиксировали файл и кто-то другой получил ваши изменения на другой машине, вы бы чтобы изменить каждый локальный репозиторий для изменения истории. По крайней мере, это возможное решение с git. Я не думаю, что svn позволит вам это сделать.

Если файл уже находится в главном репозитории (git) или на сервере (svn), я не думаю, что есть лучшее решение, чем просто удалить файл в другой фиксации.

для SVN вы можете вернуть файлы, которые вы еще не зафиксировали. В TortoiseSVN вы просто щелкните правой кнопкой мыши файл в окне фиксации и выберите Отменить.

в командной строке используйте svn revert [file]

Не знаю о GIT, так как я никогда не использовал его.

насколько я знаю, нет простого способа удалить добавленный файл из управления версиями в svn после его фиксации.

вам придется сохранить файл в другом месте и удалить его из системы управления версиями. Чем скопировать резервную копию обратно.

система контроля версий в конце концов. 😉

вы можете исключить файлы из subversion с помощью global-ignore setting
http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.2
проверьте документацию для деталей

два простых шага в SVN:
1. Добавьте этот каталог в svn родительского каталога: игнорировать свойство:

обратите внимание, что, когда другие разработчики делать обновление svn каталог не будет удалены. SVN просто разворачивает его вместо этого.

вы можете отменить преобразование всех файлов в текущем каталоге с помощью этой команды. Элемент sed немного изменяет порядок, так что СВН может обрабатывать это:

как уже говорилось в других ответах, один файл не версируется с этим:

Источник

Как «unversion» файл в svn и / или git

Это происходит со мной постоянно. Я случайно версирую файл, я не хочу быть версионированным (т. е. разработчиком / машиной конкретных конфигурационных файлов).

Есть ли чистый способ «unversion» файл из системы контроля версий, который приведет к тому, что никто не будет недоволен?

15 ответов

Я заменил папку и все ее содержимое символической ссылкой. То есть удалили папку и добавили символическую ссылку, в единственном экземпляре git commit. Git commit произошло нормально. Однако когда я пытаюсь протолкнуться к восходящему svn, он жалуется, что файл существует. Теперь, как я могу.

SVN версия 1.5 поддерживает удаление / удаление файла из репозитория без потери локального файла

Если вы случайно ‘add’ файл в svn & вы не зафиксировали его, вы можете вернуть этот файл & он удалит добавление.

Мне любопытно, можно ли в GIT (или Mercurial) или SVN добавить ваши комментарии из комментария commit. Например, если у меня есть файл ABC.cpp и я делаю Commit-m hello world, то в конце файла ABC.cpp к нему будет добавлен комментарий commit? Или наоборот? EG: пусть GIT или SVN посмотрят на.

Даже не попробовав.

Конечно, это не поможет, если кто-то другой вытащил ваши изменения.

Похоже, вы уже добавили и зафиксировали файл в subversion (я предполагаю, что вы используете Subversion). Если это так, то есть только два способа удалить этот файл:

Поверь мне, на самом деле ты не хочешь делать номер 2. Это приведет к аннулированию всех рабочих копий репозитория. Лучше всего сделать номер 1, отметить файл как проигнорированный и извиниться.

В ответ на ваше редактирование: если вы удалите файл из репозитория сейчас, то ваши разработчики получат конфликт в следующий раз, когда они сделают обновление (предполагая, что все они изменили файл для своей системы). Они не потеряют своих локальных изменений, они будут восстановлены откуда-то. Если они не внесли никаких локальных изменений, то их конфигурационный файл исчезнет, но они могут просто повторно вывести предыдущий из системы управления версиями и использовать его.

Чтобы полностью удалить файл из репозитория git (скажем, вы записали файл с паролем в нем или случайно записали временные файлы)

Чтобы удалить файл, уже находящийся в системе управления версиями:

Конечно, если вы уже зафиксировали файл и кто-то другой получил ваши изменения на другой машине, вам придется изменить каждый локальный репозиторий, чтобы изменить историю. По крайней мере, это возможное решение с git. Я не думаю, что svn позволит вам сделать это.

Если файл уже находится в главном репозитории (git) или на сервере (svn), я не думаю, что есть лучшее решение, чем просто удалить файл в другом коммите.

Для SVN вы можете вернуть файлы, которые еще не зафиксировали. В TortoiseSVN вы просто щелкаете правой кнопкой мыши файл в окне фиксации(коммита) и выбираете Revert.

В командной строке используйте svn revert [файл]

Не знаю насчет GIT, так как я никогда им не пользовался.

Два простых шага в SVN:
1. Добавьте этот каталог в свойство svn:ignore родительского каталога:

Насколько я знаю, нет простого способа удалить добавленный файл из элемента управления версиями в svn после его фиксации(коммита).

Вам придется сохранить файл в другом месте и удалить его из системы управления версиями. Чем копировать резервную копию обратно.

В конце концов, это система контроля версий. 😉

Вы можете исключить файлы из subversion с помощью параметра global-ignore
http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-секта-1.3.2
для получения более подробной информации ознакомьтесь с документацией

С помощью этой команды вы можете распаковать все файлы в текущем каталоге. Бит sed меняет порядок, чтобы svn мог его обработать:

Как уже говорилось в других ответах, один файл не версируется с этим:

Похожие вопросы:

У нас есть новый git repo, который получен из РЕПО svn. git repo теперь является ведущим хранилищем, где будет происходить дальнейшее развитие. Это РЕПО является размещенным. РЕПО svn с другой.

Могу ли я использовать git-svn без добавления записей git-svn-id: к моему сообщению о фиксации(коммита)? Я обнаружил, что опция svn.noMetadata поставляется с предупреждением (Курсив мой): Это.

У меня есть центральный репозиторий SVN, к которому я должен привязаться, но у меня есть страсть к git (как и у любого другого разработчика, которого я знаю). Этот случай хорошо известен. Потом я.

Я заменил папку и все ее содержимое символической ссылкой. То есть удалили папку и добавили символическую ссылку, в единственном экземпляре git commit. Git commit произошло нормально. Однако когда я.

Мне любопытно, можно ли в GIT (или Mercurial) или SVN добавить ваши комментарии из комментария commit. Например, если у меня есть файл ABC.cpp и я делаю Commit-m hello world, то в конце файла.

Я использую TortiseSVN, и когда я unversion & игнорирую файл, он будет удален на сервере. Там не представляется какой-ignore. Как я могу игнорировать файл (не изменять копию сервера) в SVN? Я не.

Я использую git-svn для того, чтобы практиковаться с git. Я имею в виду, что я ни в коем случае не эксперт git. Поначалу я находил git пугающим, но теперь меня завораживает дизайн и мощь git. У меня.

Я использовал git-svn для работы с репозиторием svn, размещенным на sourceforge. Недавно я обновил проект sourceforge, что привело к изменениям в репозитории svn. Если быть точным, то новый.

У меня есть файл, который был под контролем версий в SVN (я использую tortoiseSVN). Этот файл устарел, поэтому я больше не хочу, чтобы он был в рабочей копии моего РЕПО. Однако, вероятно, было бы.

Источник

Manage files under version control

Add files to VCS

Open the Commit tool window Alt+0

Put any files in the Unversioned Files changelist under version control by pressing Ctrl+Alt+A or selecting Add to VCS from the context menu. You can either add the entire changelist, or select separate files.

If you have enabled VCS integration for your project, IntelliJ IDEA suggests to add each newly created file under version control (you can change this behavior in the Settings/Preferences dialog Ctrl+Alt+S under Version Control | Confirmation ). If you want certain files to always remain unversioned, you can configure your VCS to ignore them.

You can also add files to your local repository from the Project tool window. Select the files you want to add, and press Ctrl+Alt+A or choose VCS | | Add from the context menu.

Check project files status

IntelliJ IDEA allows you to check the status of your local working copy compared to the repository version of the project. It lets you see which files have been modified, which new files have been added to the VCS, and which files are not being tracked by Git.

Open the Commit tool window Alt+0

unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

    The Default changelist shows all files that have been modified since you last synchronized with the remote repository (highlighted in blue), and all new files that have been added to the VCS but have not been committed yet (highlighted in green).

    The Unversioned Files changelist shows all files that have been added to your project, but that are not being tracked by Git.

    Track changes to a file in the editor

    You can also track changes to a file as you modify it in the editor. All changes are highlighted with change markers that appear in the gutter next to the modified lines, and show the type of changes introduced since you last synchronized with the repository. When you commit changes to the repository, change markers disappear.

    The changes you introduce to the text are color-coded:

    unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что этоline added.

    unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что этоline changed.

    unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что этоline deleted.

    You can manage changes using a toolbar that appears when you hover the mouse cursor over a change marker and then click it. The toolbar is displayed together with a frame showing the previous contents of the modified line:

    unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

    Instead of reverting the whole file, you can copy any part of the contents of this popup and paste it into the editor.

    Delete files from the repository

    If you delete a file that is under version control, it still exists in the repository until you’ve committed the changes. The deleted file is placed to the active changelist, and is highlighted with grey.

    In the dialog that opens, you can choose whether you want to delete this file without searching for usages, or to perform safe delete to make sure that you are deleting an unused file by checking the Safe delete option.

    If any usages have been found, the Usages Detected dialog will popup listing them. You can view these usages and remove references to this file before deleting it.

    Источник

    How to «unversion» a file in either svn and/or git

    It happens to me all the time. I accidentally version a file, I do not want to be versioned (i.e. developer/machine specific config-files).

    Is a clean way to «unversion» a file from revision-control, that will result in no-one being unhappy?

    unversioned files git что это. Смотреть фото unversioned files git что это. Смотреть картинку unversioned files git что это. Картинка про unversioned files git что это. Фото unversioned files git что это

    15 Answers 15

    SVN version 1.5 supports removing/deleting a file from a repository with out losing the local file

    If you accidentally ‘add’ a file in svn & you haven’t committed it, you can revert that file & it will remove the add.

    Without having tried it.

    Of course, this won’t help if someone else has pulled your changes.

    It sounds like you have already added and committed the file to subversion (I assume that you are using Subversion). If that is the case, then there are only two ways to remove that file:

    Trust me, you don’t really want to do number 2. It will invalidate all working copies of the repository. The best is to do number 1, mark the file as ignored and apologise.

    In response to your edit: If you remove the file from the repository now, then your developers will get a conflict next time they do an update (assuming they have all changed the file for their system). They won’t lose their local changes, they will be recoverable from somewhere. If they happen not to have made any local changes, then their config file will vanish but they can just re-get the previous one out of source control and use that.

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *