Co mogę zrobić, aby uniknąć następujący komunikat gdy wciskam gałąź funkcji po raz drugi:udało się wcisnąć niektóre pozycje literatury podczas pchania funkcji oddział
To https://github.com/xxx/git_test.git
! [rejected] feature_branch -> feature_branch (non-fast-forward)
error: failed to push some refs to 'https://github.com/xxx/git_test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Co mogę zrobić, to w ten sposób:
git pull origin sprint_branch1
git checkout -b feature_branch
date > a.txt
git add a.txt
git commit -m 'added date'
git push origin feature_branch
ktoś zrobić przegląd kodu dla mojej funkcji, a ktoś inny zrobić zmiany w sprint_branch w tym czasie:
git checkout sprint_branch1
date > a.txt
git add a.txt
git commit -m 'added another date'
git push origin sprint_branch1
muszę poprawić funkcję tak zrobić
git checkout feature_branch
git fetch origin
git rebase origin/sprint_branch1
mogę scalić konfliktów i zrobić:
nano a.txt # removing inserted merge tags
git add a.txt
git rebase --continue
potem poprawić swoją funkcję
date >> a.txt
git add a.txt
git commit -m 'add another date again'
lubię wciskam feature_branch dla drugi przegląd
git push origin feature_branch
Jednak pojawia się komunikat o błędzie wymieniony na górze. Git poleca mi używanie git pull, ale inni polecają mi użycie workflow. Co więc powinienem zrobić, aby przesunąć element feature_branch? Czy powinienem utworzyć nowy oddział o nazwie feature_branch_v2 i wypchnąć to? Czy muszę ręcznie zapamiętać, jakie pliki dodać do git w tym przypadku, czy powinienem dodać wszystko (tworząc niechlujny commit)? Czy istnieje lepszy sposób na wypychanie bez uzyskania tego komunikatu o błędzie?
'git push -f' Zrobiłem to dzisiaj," straciłem "99 zobowiązań ze zdalnej historii. Oczywiście mogłem zabrać ich z powrotem do pilota, ale zajęło to naprawdę dużo czasu i próbowało. – hek2mgl