У мене проект перевіряється локально від GitHub, і з цього віддаленого сховища в ньому були внесені зміни. Яка правильна команда оновити свою локальну копію з останніми змінами?
У мене проект перевіряється локально від GitHub, і з цього віддаленого сховища в ньому були внесені зміни. Яка правильна команда оновити свою локальну копію з останніми змінами?
Відповіді:
Мабуть:
git pull origin master
Це має працювати для кожного репо за замовчуванням:
git pull origin master
Якщо ваша гілка за замовчуванням відрізняється від master
, вам потрібно буде вказати назву гілки:
git pull origin my_default_branch_name
git fetch [remotename]
Однак вам потрібно буде об'єднати будь-які зміни у ваші місцеві відділення. Якщо ви знаходитесь на гілці, яка відстежує віддалену гілку в Github, значить
git pull
спочатку зробить виймання, а потім об'єднається у відстежувану гілку
git fetch
метод, ви також хочете отримати теги git fetch -t
. Якщо ви задоволені змінами ( git log HEAD..FETCH_HEAD
), то можете їх об'єднати git merge FETCH_HEAD
.
Це питання є дуже загальним, і я маю кілька припущень, які я трохи спрощу. Ми припустимо, що ви хочете оновити своє master
відділення.
Якщо ви не внесли жодних змін на місцевому рівні, ви можете скористатись git pull
новими комісіями та додати їх до своїх master
.
git pull origin master
Якщо ви внесли зміни, і хочете уникнути додавання нової комісії злиття, використовуйте git pull --rebase
.
git pull --rebase origin master
git pull --rebase
буде працювати, навіть якщо ви не внесли зміни і, мабуть, ваш найкращий дзвінок.