Я сделал следующее в Git, и теперь у меня проблема с ложной зависимостью.
- Создал новую ветку, используя
git checkout -b fixPlayer
- Я внес некоторые изменения в код, а также создал несколько новых файлов, а затем подготовил их для фиксации с помощью
git add -A
. - Затем я зафиксировал изменения через
git commit
- Затем через пару дней я создал новую ветку, используя
git checkout -b fixLaserAim
- (Я думаю, где начался хаос). Я подумал, что моя локальная рабочая копия «мастера» может быть устаревшей, поэтому в этой ветке я запустил
git pull
. Я думаю, что это вызвало какую-то проблему слияния. Итак, я переключаюсь обратно на master, обновляю его (git checkout master
,git pull
), затем снова переключаюсь на свою вторую ветку,git checkout -b fixLaserAim
. - Я заканчиваю свои изменения для fixLaserAim, этап для фиксации,
git add -A
, и фиксирую егоgit commit
. - Наконец, я переключаюсь на свою предыдущую ветку "fixPlayer" и нажимаю ее,
git push origin HEAD:refs/for/master
, а затем переключаюсь на свою ветку "fixLaserAim" и делаю то же самое.
Оба эти изменения появляются в Gerrit, но по какой-то причине "fixLaserAim" отмечает, что это зависит от "fixPlayer". Эти два файла не касаются одних и тех же файлов, и я пытаюсь выяснить, как удалить эту зависимость в Gerrit, потому что он блокирует автоматические сборки и изменения, которые в конечном итоге попадают в производство.
Как я могу решить эту проблему?
git checkout -b fixLaserAim
создана изfixPlayer
, где уже была сделана фиксация (3-й шаг). Вы пытались создать новую ветку из мастера?git checkout -b fixLaserAim origin/master
- person laplasz   schedule 14.10.2013