- Код Visual Studio не может обнаружить установленный git
- 11 ответов
- симптомы:
- быстро исправить:
- .gitignore not working #66815
- Comments
- aniketjack commented Jan 20, 2019
- vscodebot bot commented Jan 20, 2019
- usernamehw commented Jan 20, 2019
- yume-chan commented Jan 21, 2019 •
- aniketjack commented Jan 21, 2019
- .gitignore for visual studio project is not working
- 7 Answers 7
- Gitignore не работает
- 14 ответов
- Шаг 1
- Шаг 2
- Набор 3
- Он сохранит вашу историю git в чистоте, потому что, если вы сделаете git rm -r —cached . и добавите все обратно и зафиксируете их, это загрязнит вашу историю git (это покажет, что вы добавляете много файлов за одну фиксацию) не уверен, что я выражаю свое думал правильно, но надеюсь, вы уловили суть
Код Visual Studio не может обнаружить установленный git
Visual Studio Code reports » похоже, что git не установлен в вашей системе.»когда я пытаюсь переключиться на вид ГИТ. Я знаю, что Git установлен и используется другими клиентами git. Я думаю, если я переустановить git следуя инструкции Visual Studio кода («установить его с Chocolatey или загрузить его из git-scm.com»), это, вероятно, может решить проблему, но я не хочу испортить существующие клиенты git в моей системе. Есть ли надежный способ настроить код Visual Studio, чтобы он мог найти существующая установка git?
11 ответов
код Visual Studio просто выглядит в вашем PATH на git . Многие клиенты UI поставляются с «портативным Git» для простоты и не добавляют git на пути.
если вы добавите существующий клиент git в свой PATH (Так что он может найти git.exe ), код Visual Studio должен включить управление исходным кодом Git.
теперь вы можете настроить код Visual Studio (версия 0.10.2, проверьте наличие более старых версий) для использования существующей установки git.
просто добавьте путь к исполняемому файлу git в настройках кода Visual Studio (Файл — > Настройки — > Настройки) следующим образом:
в коде Visual Studio откройте «Настройки пользователя»: ctrl + p и типа >sett пресс enter
это откроет настройки по умолчанию на левой стороне и пользовательские настройки на правой стороне.
просто добавьте путь к git.exe в настройках пользователя
замените [WINDOWS_USER] своим именем пользователя.
Перезапустите Visual Studio Code
старый пост, но просто нажмите на MAC/OSX надеюсь, это кому-то поможет.
симптомы:
- вы используете VS Code в течение некоторого времени и не имеют проблем с Git
- установки XCode
- после установки XCode , VS Code вдруг «не могу найти Git и просит вас либо установить, либо установить путь в настройках»
быстро исправить:
выполнить XCode (для первого время, после установки) и согласен на лицензию. Вот и все.
как я наткнулся на это «исправить»:
после прохождения многочисленных советов о проверке git , например, which git и git —version , последний фактически предложил подсказки с этим терминальным сообщением:
согласие с лицензией Xcode / iOS требует прав администратора, запустите «sudo xcodebuild-license», а затем повторите эту команду.
как почему б XCode даже обернуть руки на git , вата
Счастливых праздников и удачи в кодировании 🙂
Это может произойти после обновления macOS. Попробуйте запустить git с терминала и посмотрите, начинается ли сообщение об ошибке с:
xcrun: ошибка: неверный активный путь разработчика (/Library/Developer / CommandLineTools) .
Если это так, исправление должно выполняться
из терминала. см.ответ дополнительные детали
Если у вас есть несколько сред. Вы можете включить Git-путь в VS-код Настройка Рабочего Пространства. Для Windows, в зависимости от настроек, вы может нажмите Ctlr + P, найдите «настройки». Открыть настройки.json (или Файл>Настройки>Настройки). Выберите Настройки Рабочего Пространства. Найдите «путь» и добавьте пути к Git bin и cmd папки.
среды могут иметь свои собственные пути. Я обнаружил это, когда повторил свой PC %PATH% на cmd, git bin и cmd path, где это возможно, но когда я работал над своим проектом, повторил %PATH% не имел папки git и cmd. Добавление их, как показано выше, решило проблему.
в cmd вы можете повторить «%PATH% » и посмотреть, включены ли папки git bin и cmd. Если нет, вы можете объединить с помощью SETX PATH on,e, g
это сделает git доступным в локальном корне, но не в некоторых средах, которые поставляются со своими собственными путями(путь SETX /M «%PATH%;Path_to_Git_bin;Path_to_Gt_cmd;» будет иметь хотя).
в случае, если у вас есть длинный путь, который обрезается до длины пути(получение «ошибка: усечено на X символов.» сообщение), вы можете увеличить длину пути на regedit.
- в разделе » Поиск окон «найдите»regedit». Щелкните правой кнопкой мыши открыть от имени администратора.
- перейти к компьютеру в разделе\HKEY_LOCAL_MACHINE\система\CurrentControlSet на\контроль\файловая система
- щелкните правой кнопкой мыши и изменить. Измените значение от 0 до 1
Это увеличит длину вашего пути. Если он еще один, то я не уверен, как поступить :).
[
Источник
.gitignore not working #66815
Comments
aniketjack commented Jan 20, 2019
.gitignore not ignoring included folder, in my case node_modules
VS Code version: Code 1.30.2 (61122f8, 2019-01-07T22:53:57.820Z)
OS version: Windows_NT ia32 6.3.9600
System Info
| Item | Value |
|---|---|
| CPUs | Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz (4 x 3492) |
| GPU Status | 2d_canvas: enabled checker_imaging: disabled_off flash_3d: enabled flash_stage3d: enabled flash_stage3d_baseline: enabled gpu_compositing: enabled multiple_raster_threads: enabled_on native_gpu_memory_buffers: disabled_software rasterization: unavailable_software video_decode: enabled video_encode: enabled webgl: enabled webgl2: enabled |
| Memory (System) | 7.94GB (2.66GB free) |
| Process Argv | |
| Screen Reader | no |
| VM | 0% |
Extensions (8)
| Extension | Author (truncated) | Version |
|---|---|---|
| tslint | eg2 | 1.0.42 |
| beautify | Hoo | 1.4.7 |
| vscode-JS-CSS-HTML-formatter | lon | 0.2.3 |
| dotenv | mik | 1.0.1 |
| PowerShell | ms- | 1.10.2 |
| vscode-docker | Pet | 0.5.1 |
| html5-boilerplate | sid | 1.0.3 |
| vscode-gulp | tan | 0.0.4 |
The text was updated successfully, but these errors were encountered:
vscodebot bot commented Jan 20, 2019
(Experimental duplicate detection)
Thanks for submitting this issue. Please also check if it is already covered by an existing one, like:
usernamehw commented Jan 20, 2019
Are you sure that you have a problem with vscode. Do you have it working correctly from CLI and failing in vscode?
yume-chan commented Jan 21, 2019 •
Version: 1.31.0-insider
Commit: 2283b29
Date: 2019-01-18T10:23:02.757Z
Electron: 3.0.13
Chrome: 66.0.3359.181
Node.js: 10.2.0
V8: 6.6.346.32
OS: Windows_NT x64 10.0.17763
I can confirm that files ignored by their names are not grayed out in the explorer, only files ignore by extensions are.
(files ignored by glob)
(files ignored by extension)
aniketjack commented Jan 21, 2019
Thanks for you response.
My bad, I had copy pasted gitgonore contents and due to this there was added some unicode characters and I found those in editor. Now removed those and my .gitignore working as expected.
Appreciated your thoughts and responses.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
.gitignore for visual studio project is not working
I am using standard Visual Studio .gitignore file, but Git for Windows still includes build files and other stuff. How to fix this?
Git ignore file I am using: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore Visual Studio generates the same thing automatically
It is named correctly, and it is in the right place
When I enter git status command it shows build files
7 Answers 7
For us worked this approach:
- Check .gitignore file — seemed ok (bin/Debug folder content ignored)
- Check GIT repo for these files (bin/Debug folder content) — they were there => inconsistence with ignore file
- Locally delete these files and commit and push (narrow the GIT files with .gitignore definitions)
- (Optional) Restart Visual studio and perform Pull
- Repository and VS seems now to be in consistent state
To stop tracking the files in the gitignore file;
Open a command prompt and navigate to the directory that contains your solution file (.sln), then run the following commands (first two commands contains dot at last):
Then open your Visual Studio and sync your repo. That seemed to do the trick for me. I found the git commands here.
The files are modified, meaning they were already in the git repository before you added the .gitignore file (or you added them explicitly) so you cannot ‘ignore’ changes to them anymore now.
If possible, just start over again and create the repository from scratch but now make a first commit which just adds the .gitignore file (which is always a good idea btw), then a second commit adding all source files; the build files will then be ignored.
Alternatively you could rewrite the history using interactive rebasing, by modifying the commit in which you add those files, and adding the .gitignore in an earlier commit would also not be bad. Or you could use branch filtering to get rid of all traces of those files. And there’s probably other options.
Источник
Gitignore не работает
Мой файл .gitignore по какой-то причине не работает, и никакие средства Google не смогли его исправить. Вот что у меня есть:
Он находится в каталоге master , который является моим репозиторием git. Я использую Git 1.8.4.2, потому что у меня MacBook с OSX 10.8.6.
14 ответов
Файлы / папка в вашем контроле версий не удалятся просто потому, что вы добавили их в .gitignore . Они уже есть в репозитории, и вам необходимо их удалить. Вы можете просто сделать это с помощью этого:
Не забудьте перед этим зафиксировать все, что вы изменили!
Это удалит все файлы из репозитория и добавит их обратно (на этот раз с соблюдением правил вашего .gitignore ).
Чтобы отследить отдельный файл, который уже был добавлен / инициализирован в ваш репозиторий, т. Е. Прекратить отслеживание файла, но не удалять его из системы, используйте: git rm —cached filename
Чтобы отследить каждый файл, который сейчас находится в вашем .gitignore :
Сначала зафиксируйте все незавершенные изменения кода, а затем запустите эту команду:
Это удалит все измененные файлы из индекса (промежуточной области), а затем просто запустите:
Пройдя немного по кроличьей норе, пытаясь ответить на этот вопрос (возможно, потому, что мне пришлось сделать это в проекте визуальной студии), я обнаружил, что более простой путь — это
Вырежьте и вставьте файлы, которые я больше не хочу отслеживать, во временное место
Зафиксируйте «удаление» этих файлов
Зафиксируйте изменение .gitignore , чтобы исключить файлы, которые я временно переместил
Переместите файлы обратно в папку.
Я обнаружил, что это самый простой способ решить эту проблему (по крайней мере, в визуальной студии, или я бы предположил, что в другой среде IDE, например, в Android Studio), без случайного попадания себе в ногу довольно широко распространенного git rm -rf —cached . , после чего проект Visual Studio, над которым я работал, не загрузился.
Ответ @ Ahmad работает, но если вы просто хотите, чтобы git игнорировал 1 конкретный файл или несколько файлов, сделайте так, как предлагает @Nicolas
Шаг 1
Добавить имя файла в файл .gitignore
Шаг 2
[удалить имя файла (путь к файлу) из кеша git
git rm —cached filename
Набор 3
Зафиксировать изменения git add filename
git commit -m «add filename to .gitignore»
Он сохранит вашу историю git в чистоте, потому что, если вы сделаете git rm -r —cached . и добавите все обратно и зафиксируете их, это загрязнит вашу историю git (это покажет, что вы добавляете много файлов за одну фиксацию) не уверен, что я выражаю свое думал правильно, но надеюсь, вы уловили суть
В моем случае это было пустое место в начале файла , которое четко проявлялось, когда я открывал файл в Блокноте, не было очевидным в Visual Studio Code.
Я использовал что-то, чтобы сгенерировать для себя общий .gitignore , и я столкнулся с этим. Прочитав ответ @Ozesh, я открыл VS Code, потому что в правом нижнем углу есть хороший индикатор, показывающий тип окончания строки. Это был LF, поэтому я преобразовал его в CRLF, как было предложено, но без кубиков.
Затем я посмотрел рядом с окончаниями строк и заметил, что они были сохранены с использованием UTF16. Итак, я пересохранил, используя кодировку UTF8, вуаля, это сработало. Я не думал, что CRLF имеет значение, поэтому я снова изменил его на LF, чтобы быть уверенным, и он все еще работал.
Конечно, это не было проблемой OP, поскольку он уже зафиксировал файлы, поэтому они уже были проиндексированы, но подумал, что поделюсь, если кто-то еще наткнется на это.
TL; DR ; Если вы еще не зафиксировали файлы, а .gitignore по-прежнему не соблюдается, проверьте кодировку файла и убедитесь, что это UTF8, и если это не сработает, то, возможно, попробуйте возиться с окончаниями строк.
В моем случае причиной были пробелы в конце строк .gitignore. Так что следите за пробелами в .gitignore!
Я решил свою проблему следующим образом:
Прежде всего, я пользователь Windows, но столкнулся с аналогичной проблемой. Итак, я публикую здесь свое решение.
Есть одна простая причина, по которой иногда .gitignore не работает должным образом. Это связано с поведением преобразования EOL.
Вот быстрое решение для этого
Правка> Преобразование EOL> Формат Windows> Сохранить
Вы можете винить в этом настройки вашего текстового редактора .
Например:
Поскольку я разработчик Windows, я обычно использую Notepad ++ для редактирования текста, в отличие от пользователей Vim.
Итак, что происходит, когда я открываю свой файл .gitignore с помощью Notepad ++, он выглядит примерно так:
Если я открою тот же файл с помощью блокнота по умолчанию, я получу вот что
Итак, вы, возможно, уже догадались, посмотрев на результат. Все в .gitignore стало одним лайнером, и, поскольку в начале стоит ##, он действует так, как будто все комментируется.
Способ исправить это просто: просто откройте файл .gitignore с помощью Notepad ++, а затем выполните следующие действия.
Правка> Преобразование EOL> Формат Windows> Сохранить
В следующий раз, когда вы откроете тот же файл с помощью блокнота Windows по умолчанию, все должно быть правильно отформатировано. Попробуйте и посмотрите, работает ли это для вас.
Кроме того, комментарии должны быть на отдельной строке. Их нельзя ставить после записи. Так что это не сработает:
Но это сработает:
Я сделал echo node_modules >> .gitignore , и это не сработало.
По какой-то причине терминал из vscode сохраняет файл в UCS-2 LE BOM , а git, похоже, не принимает это.
Я открыл и преобразовал файл в UTF-8 с помощью Notepad++
Теперь это работает.
Я думаю, им нужно это исправить, потому что echo «filetoignore» >> .gitignore на самом деле кажется удобным делом
Добавлю немного, потому что это популярный вопрос.
Я не мог разместить каталог .history внутри .gitignore, потому что независимо от того, какую комбинацию я пробовал, это просто не сработало. Windows генерирует новые файлы при каждом сохранении, и я вообще не хочу их видеть.
Но потом я понял, что это всего лишь моя личная среда разработки на моей машине. Такие вещи, как .history или .vscode, специфичны для меня, поэтому было бы странно, если бы каждый включал свои собственные записи .gitignore в зависимости от того, какую IDE или ОС они используют.
Так что это сработало для меня, просто добавьте «.history» в .git / info / exclude
Моя проблема заключалась в том, что я сначала создал .gitignore на Mac, но теперь работал на машине с Windows. На Mac вы используете «/» в пути к файлу. В Windows вы используете «\».
Итак, для того, чтобы мой файл .gitignore работал, я должен был быть последовательным в том, какой символ я использовал. В этом случае мне пришлось использовать «/» для каждого пути к файлу, который я хотел добавить, даже если при копировании он был таким: «файл \ путь».
Потерял несколько часов на эту глупость (меня это действительно беспокоило, смеется).
git reset —hard у кого-нибудь работает? Я не говорю, что это хорошее решение, просто мне показалось, что с первого раза оно сработало.
Я использовал git-bash и написал эту команду:
Затем выполните push в репо, и он работает нормально
Источник