Как я могу сказать Git игнорировать несущественные коммиты? - PullRequest
1 голос
/ 23 июня 2019

У меня есть облачный сервер Ubuntu, где я берусь из репозитория на Bitbucket, но не собираюсь продвигаться в другом направлении.

Когда я делаю «git status» на облачном сервере, я получаю следующее:

    On branch master
    Your branch is ahead of 'origin/master' by 4 commits.
      (use "git push" to publish your local commits)

Однако 4 вышеупомянутых коммита не являются существенными, потому что я могу успешно извлечь из Bitbucket.

Есть ли способ заставить git забыть или проигнорировать эти несущественные коммиты, чтобы он перестал предупреждать меня об их публикации?

Ответы [ 3 ]

0 голосов
/ 23 июня 2019

Вы должны удалить отслеживание восходящей ветви, используя (из самой ветви)

ветка git --unset-upstream

тогда, когда вы захотите снова потянуть, вы сможете потянуть, используя

git pull origin / master

0 голосов
/ 23 июня 2019

Для моей ситуации я нашел следующее решило проблему:

git rebase

После чего:

# git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
0 голосов
/ 23 июня 2019

Я хочу продолжить извлекать данные из Bitbucket по мере необходимости.

Затем создайте свои новые (4 здесь) коммиты на ветке, отличной от master (и переместите мастер обратно на origin/master)

git checkout master
git checkout -b myBranch
git branch -f master origin/master

Больше нет предупреждений во время git status, сделанного на чисто локальной ветви, такой как myBranch.

В любое время вы можете извлечь из BitBucket:

git checkout master
git pull

Если вы хотите, чтобы ваш собственный коммит основывался на последних новостях от мастера:

git checkout myBranch
git rebase master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...