I tried to work with PhpStorm and Git. I have previous experience using NetBeans and I didn’t have any problem with Git on NetBeans.
With PhpStorm I create the project clicking
Checkout from Version Control -> GitHub.
After that, I created a file and I didn’t see any file in Changes list, under Version Control.
I clicked Push and a dialog with message
No changes detected
appears.
A month ago I tried to do the same with PyCharm and I got the same problem. I found an online blog which addressed the problem. I tried to do what all people said with no success.
I’ve read something like IDE has the path in the project path not in project git path, but when I changed, only an error appeared.
Has someone any idea how to fix it, like changing something in configuration or from git files?
asked Mar 12, 2014 at 0:06
Well, i know this post is to old but… i found a solution clicking on VCS | Refresh File Status
, hope this help someone
answered Dec 31, 2014 at 7:47
kaseOgakaseOga
77110 silver badges24 bronze badges
4
I ended up going to the VCS menu and selecting something like «Enable Version Control Integration».
PHPStorm has a lot of these little stupid design failures, unfortunately.
answered Aug 25, 2014 at 17:40
Rich RemerRich Remer
2,0051 gold badge18 silver badges22 bronze badges
Had the same problem recently, webstorm didn’t detect changes and color of the file that I was changing turned to greenish. If VCS | Refresh File Status
solves your problem temporarily, and after you make changes again, still you have the same problem, then check Preferences | Version Control | Ignored Files
. In my case all files were ignored somehow, after removing it, it works properly.
answered Feb 22, 2017 at 13:45
Ahmet CetinAhmet Cetin
3,6033 gold badges25 silver badges32 bronze badges
See this declined bug in PHPStorm
You need to tell git to not ignore case and it will fix this behavior
git config --global core.ignorecase false
answered Mar 11, 2015 at 17:35
I solved this problem. gitignore
file was cause of problem. hope this help!
answered Apr 10, 2017 at 22:02
Before you can commit a new file to Git, you need to add the file. From the command-line, this is done with git add <file>
. To add a file to Git in PhpStorm, go to the Project tool window, select the file to be added, and choose «Git | Add» from the context menu. Also, before you can push changes, you need to commit them. In PhpStorm, this is done like this:
- In the menu: «View | Tool Windows | Changes» (or Alt-9).
- Select whichever files you want to commit.
- In the main menu: «VCS | Git | Commit file» (or Ctrl-K).
- Add a comment.
- In the Git section, set the author using the drop-down list.
- Click «Commit».
answered Mar 12, 2014 at 0:14
AlexAlex
6791 gold badge10 silver badges20 bronze badges
7
Years later, same problem here. I admit I’m not yet an open source expert and come from an MS background, enthusiastic about broadening my horizons! But I know something is not right with the Git integration in this program.
Anyway, luckily recreating the project is incredibly easy. (I’m using PyCharm but it looks like a close copy of PHPSTorm) In doing so, I noticed that when I change the default path for the .Git repository, this problem happens.
When I keep the default path for the .Git files, things seem to work as intended.
answered Apr 3, 2015 at 2:14
DaveDave
4,8796 gold badges49 silver badges73 bronze badges
If you’re using pycharm. There’s a big chance that you opened the file, you worked on it, but you opened it in a different project. Therefore no changes will be detected.
You need to open the file in its corresponding project in order to be detected.
I do this. All. The. Time.
answered Feb 1, 2018 at 0:56
Wilmer E. HenaoWilmer E. Henao
3,8942 gold badges29 silver badges39 bronze badges
My case was, I had another git repository above my current repository so it was nested. After removing the incorrect above repository, for the current nested repository, it was possible to commit and push.
answered May 10, 2020 at 22:48
FantomX1FantomX1
1,4672 gold badges15 silver badges21 bronze badges
This worked for me.
- Close PhpStorm.
- Remove the idea folder from the project.
- Drag the project folder to the PhpStorm app to re-open the project.
Now your changes will show properly when trying to commit to github.
answered May 31, 2022 at 18:20
SlickRemixSlickRemix
4565 silver badges16 bronze badges
Содержание
- PhpStorm не может подписать git commit. Почему?
- PhpStorm не может подписать git commit. Почему?
- Resolve conflicts
- Non-Distributed Version Control Systems
- Distributed Version Control Systems
- Resolve conflicts
- Productivity tips
- No run task with commit with phpstorm #254
- Comments
PhpStorm не может подписать git commit. Почему?
Коммиты подписываются gpg. При попытке сделать коммит (или мерж-коммит, как на скрине) с помощью gui в PhpStorm выходит ошибка:
gpg failed to sign the data
failed to write commit object
В логах PhpStorm:
2021-10-07 12:32:35,737 [8688771] INFO — 4idea.branch.GitMergeOperation — starting
2021-10-07 12:32:35,737 [8688771] INFO — 4idea.branch.GitMergeOperation — next repository: \wsl$Ubuntu-20.04homeuserprojects*********скрыл**********
2021-10-07 12:32:35,797 [8688831] INFO — #git4idea.commands.GitHandler — [*********скрыл**********] git -c core.quotepath=false -c log.showSignature=false merge master
2021-10-07 12:32:35,837 [8688871] INFO — #git4idea.commands.GitHandler — error: gpg failed to sign the data
2021-10-07 12:32:35,837 [8688871] INFO — #git4idea.commands.GitHandler — fatal: failed to write commit object
2021-10-07 12:32:35,857 [8688891] INFO — 4idea.branch.GitMergeOperation — Unknown error. <128>
Предполагаю, это из-за того, что PhpStorm не может отобразить форму для ввода пароля.
При этом, если буду комитить через консоль PhpStorm, отлично работает:
Так же, если в консоли ввести пароль, например:
echo «test» | gpg —clearsign
Откроется сессиия, и в PhpStrom можно будет какое-то время пользоваться gui git. Пока не закроется сессия, чтобы нужно было ввести заново пароль.
Еще замечание, что такая ошибка возникает для проектов, которые расположены внутри файловой системы WSL. Если проект будет на хостовой Windows, подпись работает штатно.
Конфигурация git:
Windows 10 pro.
PHPStorm 2021.2.2
> wsl —list —verbose
Ubuntu-20.04 Running 2
Почему возникает какая ошибка? Как починить?
Источник
PhpStorm не может подписать git commit. Почему?
Коммиты подписываются gpg. При попытке сделать коммит (или мерж-коммит, как на скрине) с помощью gui в PhpStorm выходит ошибка:
gpg failed to sign the data
failed to write commit object
В логах PhpStorm:
2021-10-07 12:32:35,737 [8688771] INFO — 4idea.branch.GitMergeOperation — starting
2021-10-07 12:32:35,737 [8688771] INFO — 4idea.branch.GitMergeOperation — next repository: \wsl$Ubuntu-20.04homeuserprojects*********скрыл**********
2021-10-07 12:32:35,797 [8688831] INFO — #git4idea.commands.GitHandler — [*********скрыл**********] git -c core.quotepath=false -c log.showSignature=false merge master
2021-10-07 12:32:35,837 [8688871] INFO — #git4idea.commands.GitHandler — error: gpg failed to sign the data
2021-10-07 12:32:35,837 [8688871] INFO — #git4idea.commands.GitHandler — fatal: failed to write commit object
2021-10-07 12:32:35,857 [8688891] INFO — 4idea.branch.GitMergeOperation — Unknown error. <128>
Предполагаю, это из-за того, что PhpStorm не может отобразить форму для ввода пароля.
При этом, если буду комитить через консоль PhpStorm, отлично работает:
Так же, если в консоли ввести пароль, например:
echo «test» | gpg —clearsign
Откроется сессиия, и в PhpStrom можно будет какое-то время пользоваться gui git. Пока не закроется сессия, чтобы нужно было ввести заново пароль.
Еще замечание, что такая ошибка возникает для проектов, которые расположены внутри файловой системы WSL. Если проект будет на хостовой Windows, подпись работает штатно.
Конфигурация git:
Windows 10 pro.
PHPStorm 2021.2.2
> wsl —list —verbose
Ubuntu-20.04 Running 2
Почему возникает какая ошибка? Как починить?
Источник
Resolve conflicts
Depending on your version control system, conflicts may arise in different situations.
When you work in a team, you may come across a situation when somebody commits changes to a file you are currently working on. If these changes do not overlap (that is, changes were made to different lines of code), the conflicting files are merged automatically. However, if the same lines were affected, your version control system cannot randomly pick one side over the other, and asks you to resolve the conflict.
Conflicts may also arise when merging, rebasing or cherry-picking branches.
Non-Distributed Version Control Systems
When you try to edit a file that has a newer version on the server, PhpStorm informs you about that, showing a message popup in the editor: In this case, you should update your local version before changing the file, or merge changes later.
If you attempt to commit a file that has a newer repository version, the commit fails, and an error is displayed in the bottom right corner telling you that the file you are trying to commit is out of date.
The failed commit behavior is regulated by the Create changelist on failed commit list in the Version Control | Confirmation page of the Settings dialog.
If you synchronize a file that already has local changes with a newer repository version committed by somebody else, a conflict occurs. The conflicting file gets the Merged with conflicts status. The file remains in the same changelist in the Local Changes view, but its name is highlighted in red. If the file is currently opened in the editor, the filename on the tab header is also highlighted in red.
Distributed Version Control Systems
Under distributed version control systems, such as Git and Mercurial, conflicts arise when a file you have committed locally has changes to the same lines of code as the latest upstream version and when you attempt to perform one of the following operations: pull, merge, rebase, cherry-pick, unstash, or apply patch.
If there are conflicts, these operations will fail, and you will be prompted to accept the upstream version, prefer your version, or merge the changes manually:
The Conflicts dialog is triggered automatically when a conflict is detected on the Version Control level.
If you click Close in this dialog, or call a Git operation that leads to a merge conflict from command line, a Merge Conflicts node will appear in the Local Changes view with a link to resolve them:
PhpStorm provides a tool for resolving conflicts locally. This tool consists of three panes:
The left page shows the read-only local copy
The right pane shows the read-only version checked in to the repository
The central pane shows a fully-functional editor where the results of merging and conflict resolving are displayed. Initially, the contents of this pane is the same as the base revision of the file, that is, the revision from which both conflicting versions are derived.
Resolve conflicts
Click Merge in the Conflicts dialog, the Resolve link in the Local Changes view, or select the conflicting file in the editor and choose VCS | | Resolve Conflicts from the main menu.
To automatically merge all non-conflicting changes, click ( Apply All Non-Conflicting Changes ) on the toolbar. You can also use the ( Apply Non-Conflicting Changes from the Left Side ) and ( Apply Non-Conflicting Changes from the Right Side ) to merge non-conflicting changes from the left/right parts of the dialog respectively.
To resolve a conflict, you need to select which action to apply (accept or ignore ) to the left (local) and the right (repository) version, and check the resulting code in the central pane:
You can also right-click a highlighted conflict in the central pane and use the commands from the context menu. The Resolve using Left and Resolve using Right commands provide a shortcut to accepting changes from one side and ignoring them from the other side respectively:
For simple conflicts (for example, if the beginning and the end of the same line have been modified in different file revisions), the Resolve simple conflicts button that allows merging the changes in one click becomes available.
Such conflicts are not resolved with the Apply All Non-Conflicting Changes action since you must make sure that they are resolved properly.
Note that the central pane is a fully-functional editor, so you can make changes to the resulting code directly in this dialog.
It may also be useful to compare different versions to resolve a conflict. Use the toolbar button to invoke the list of options. Note that Base refers to the file version that the local and the repository versions originated from (initially displayed in the middle pane), while Middle refers to the resulting version.
Review merge results in the central pane and click Apply .
Productivity tips
You can configure PhpStorm to always apply non-conflicting changes automatically instead of telling it to do so from the Merge dialog. To do this, select the Automatically apply non-conflicting changes option on the Tools | Diff Merge page of the IDE settings Ctrl+Alt+S .
Manage changes in the central pane
You can manage changes in the central pane using the toolbar that appears when you hover the mouse cursor over a change marker in the gutter, and then click it. The toolbar is displayed together with a frame showing the previous contents of the modified line:
For example, when there are multiple non-conflicting changes, and you only need to skip one or two of them, it’s easier to apply all of them simultaneously using the Apply all non-conflicting changes action, and then undo the unwanted ones using the Revert action from this toolbar.
Источник
No run task with commit with phpstorm #254
Q | A |
---|---|
Branch | v0.11.0 |
Bug? | yes |
New feature? | no |
Question? | no |
Documentation? | no |
I’m new with this tool and I already love it! But I have a problem when I use it with phpstorm with Windows. It seems that grumphp doesn’t catch the event to run all tasks (phpcs only for my tests).
I made some test and when I run a commit like phpstorm made it with the following command:
git -c core.quotepath=false commit —signoff —only -m «test» — src/AppBundle/Entity/Platform.php
The commit works without any test :s . If I git add the file before and I run the same command, grumphp runs the task and display the expected error for the test.
I’m not very good in English, (I m French) if you don’t understand something I can try to reexplain ^^,
My configuration
PHP7.1.0
Windows 10 (Vesion 1607)
PHPStorm2016.3.2
Symfony2.8.15
Git/GitBashForWindows 2.11.0
Steps to reproduce with PHPStorm:
- Change file like DefaultController to have an error like «Missing function doc comment»
- Directly clic on commit changes or «ctrl + k»
- Fill message field and clic on commit or commit and push.
Result with PHPStorm:
Steps to reproduce with GitBashForWindows:
- Change file like DefaultController to have an error like «Missing function doc comment»
Result with GitBashForWindows:
The text was updated successfully, but these errors were encountered:
Источник
Читайте также: Dir 300 прошивкой zyxel keenetic
Adblock
detector
Я попытался работать с PhpStorm и Git. У меня есть предыдущий опыт использования NetBeans, и у меня не было проблем с Git на NetBeans.
С PhpStorm Я создаю проект, нажав
Оформить заказ с помощью Version Control → GitHub.
После этого я создал файл, и я не видел ни одного файла в списке Изменения в разделе Контроль версий.
Я нажал Push и диалог с сообщением
Обнаружено никаких изменений
появится
.
Месяц назад я попытался сделать то же самое с PyCharm, и у меня возникла такая же проблема. Я нашел онлайн-блог, в котором рассматривалась проблема. Я пытался сделать то, что говорили все люди без успеха.
Я читал что-то вроде IDE имеет путь в пути к проекту не в пути проекта git, но когда я изменился, появилась только ошибка.
Кто-нибудь знает, как это исправить, например, что-то изменить в конфигурации или из git файлов?
Ответ 1
Ну, я знаю, что это сообщение для старого, но… я нашел решение, нажав на VCS | Refresh File Status
, надеюсь, что эта помощь кому-то:)
Ответ 2
В итоге я перешел в меню VCS и выбрал что-то вроде «Включить интеграцию управления версиями».
У PHPStorm, к сожалению, много этих глупых неудач проекта.
Ответ 3
Посмотрите эту отклонённую ошибку в PHPStorm
Вам нужно сказать git, чтобы не игнорировать регистр, и он исправит это поведение
git config --global core.ignorecase false
Ответ 4
В той же проблеме недавно, webstorm не обнаружил изменений и цвета файла, который я менял, превратился в зеленоватый. Если VCS | Refresh File Status
временно разрешает вашу проблему, а после внесения изменений снова, у вас есть та же проблема, проверьте Preferences | Version Control | Ignored Files
. В моем случае все файлы были проигнорированы каким-то образом, после его удаления он работает правильно.
Ответ 5
Прежде чем вы сможете записать новый файл в Git, вам нужно добавить файл. Из командной строки это делается с помощью git add <file>
. Чтобы добавить файл в Git в PhpStorm, перейдите в окно инструмента Project, выберите файл, который нужно добавить, и выберите «Git | Добавить» из контекстного меню. Кроме того, прежде чем вы сможете нажать изменения, вам необходимо их зафиксировать. В PhpStorm это делается следующим образом:
- В меню: «Просмотр | Инструменты Windows | Изменения» (или Alt-9).
- Выберите файлы, которые вы хотите совершить.
- В главном меню: «VCS | Git | Commit file» (или Ctrl-K).
- Добавить комментарий.
- В разделе Git установите автора в раскрывающемся списке.
- Нажмите «Commit».
Ответ 6
Спустя годы, такая же проблема здесь. Я признаю, что я еще не являюсь экспертом с открытым исходным кодом и исходил из опыта MS, с энтузиазмом расширяя свои горизонты! Но я знаю, что что-то не так с интеграцией Git в этой программе.
В любом случае, к счастью, воссоздание проекта невероятно просто. (Я использую PyCharm, но выглядит как закрытая копия PHPSTorm). При этом я заметил, что когда я изменяю путь по умолчанию для репозитория .Git, эта проблема возникает.
Когда я сохраняю путь по умолчанию для файлов .Git, все выглядит так, как планировалось.
Ответ 7
Я решил эту проблему. gitignore
файл был причиной проблемы, надеюсь, эта помощь!
Ответ 8
Если вы используете pycharm. Там большой шанс, что вы открыли файл, вы работали над ним, но вы открыли его в другом проекте. Поэтому никаких изменений не обнаружено.
Вам нужно открыть файл в соответствующем проекте, чтобы его можно было обнаружить.
Я делаю это. Все.. Время.
0
28.05.201810:4528.05.2018 10:45:00
В этой статье мы подключим к нашему проекту git в phpstorm а также опубликуем наш код на github.com
1. Для начала заходим на сайт git-scm.com скачиваем и устанавливаем клиент Git под вашу операционную систему, установщик задаст много вопросов, но мы оставим все по умолчанию т.к. все равно будем использовать встроенные средства работы с github в phpstorm.
2. Запускаем phpstorm,заходим в настройки File -> Settings в левом боковом меню выбираем Version control и вкладку Git, нам необходимо убедиться что phpstorm автоматически подхватил путь установки Git и выбран правильный .exe файл, если этого не произошло пропишите путь вручную, должно получиться ~путь к папке установкиGitcmdgit.exe
Исправляем, файл запуска Git должен быть git.exe лежащий в папке bin
3. Создаем новый репозиторий в Git. За работу с контролем версий в phpstorm отвечает вкладка VCS в главном меню, VCS -> Import into Version Control -> Create Git Repository …
4. В следующем пункте выбираем папку которую хотим добавить в репозиторий.
5. У нас создалась начальная ветка master, кстати информацию о том в какой ветки мы сейчас работаем и переключаться между ветками можно посмотреть в правом нижнем углу.
6. Создаем наш первый commit, нажимаем на иконку создания коммита(или горячими клавишами ctrl + k), также коммит можно создать из пункта меню VCS
7. Добавляем все файлы в проекте поставив галочку напротив Unverified files, также обязательно пишем сообщения в коммите(обычно кратко описываю что изменил), нажимаем кнопку Commit.
8. Создадим нашу первую ветку, в нижнем правом углу в меню Git выбираем New Branch
9. Вписыванием название ветки, если установить флажок checkout branch то мы сразу перейдем в эту ветку.
10. Как говорилось выше в нижнем меню Git мы можем переключаться между ветками(выбрав в нужной ветке пункт меню checkout) а также удалять и переименовывать ветки.
В этом же меню мы можем выбрать слияния веток, этот пункт называется merge, для слияния сначала выбираем основную ветку, в нашем примере это Master, и когда основная ветка активна выбираем ветку с которой хотим слиться.
11. Для возврата изменений к предыдущему коммиту в нижнем левом углу нажимаем вкладку version control, правой кнопкой мыши по коммиту к которому хотим вернуться в выпадающем меню выбираем checkout revision
12. Подключаем удаленный репозиторий github.com.
Для этого заходим на github.com, создаем новый репозиторий и после создания копируем ссылку на вновь созданный репозиторий.
В верхнем меню в пункте VCS -> Git -> Remotes вставляем скопированную нами ссылку на удаленный репозиторий.
Теперь нам нужно передать в удаленный репозиторий содержимое нашего локального репозитория, делается это командой Push (Ctrl + Shift + K) или нажатием соответствующей иконки под главным меню.
Работа с git в PyCharm аналогична.