Использование ветки Git и файлы сервера слишком велики, чтобы отключить решение.

1. Посмотреть местную ветку

$ git branch
* br-2.1.2.2
  master

2. Просмотр удаленных веток

$ git branch -r  //查看远端分支
  origin/HEAD -> origin/master
  origin/feature/IOS_visualtrack
  origin/feature/android_visualtrack
  origin/master

3. Посмотреть все филиалы

$ git branch -a
* br-2.1.2.2
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/br-2.1.2.1
  remotes/origin/br-2.1.2.2
  remotes/origin/br-2.1.3
  remotes/origin/master

Примечание: git Branch -r не может получить удаленную ветку, пользовательский интерфейс может видеть ветку, но команда git не может ее просмотреть. Причина в том,
что команда git Branch -a не обновляет информацию о хранилище с удаленного устройства каждый раз. время. Мы можем обновить его вручную.

4. Переключение удаленных веток

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/Release
  remotes/origin/master

PS: функция состоит в том, чтобы извлечь удаленную ветку Release, назвать ее локально веткой myRelease и переключиться на локальную ветку myRelase.

5. Объединить ветки

Перед слиянием вы должны сначала переключиться обратно на ветку, подлежащую слиянию.Ниже
указывает, что ветка Issue1234 должна быть объединена с основной веткой.

$: git checkout master
$: git merge issue1234
Merge made by recursive.
 README |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

6. Отменить содержимое последнего коммита (эта операция полностью откатится до определенной версии, при этом локальный исходный код также станет содержимым предыдущей версии)

git reset --hard <commit-id>

7. git commit -m комментарий новой строки

Комментарии git commit -m можно заключать в одинарные кавычки, например:

$ git commit -m '
> 1.aaaaa
> 2.bbbb
> '
[master b25154b] 1.aaaaa 2.bbbb
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 ss.txt

С помощью команды git commit --amend вы можете увидеть, что информация журнала на данный момент

1.aaaaa
2.bbbb

8. Некоторые проблемы при использовании git clone --length=1

Если проект слишком велик, возникнет ошибка: Ошибка RPC; HTTP 504 Curl 22. Запрошенный URL-адрес возвратил ошибку: 504 Проблема с тайм-аутом шлюза при git clone,

解决方法很简单,在git clone时加上--depth=1即可解决:depth用于指定克隆深度,为1即表示只克隆最近一次commit.

git clone [email protected]/managerzp.git --depth=1

Проект, клонированный этим методом, содержит только ветку последнего коммита небольшого размера, что может решить проблему тайм-аута, вызванную большим проектом, упомянутым в начале статьи, но это вызовет другую проблему: клонируйте только ветку по умолчанию Down, остальные удаленные ветки не являются локальными, поэтому в этом случае вам нужно вытащить другие ветки следующим образом:

$ git clone --depth 1 https://github.com/dogescript/xxxxxxx.git
$ git remote set-branches origin 'remote_branch_name'
$ git fetch --depth 1 origin remote_branch_name
$ git checkout remote_branch_name

 

Guess you like

Origin blog.csdn.net/ZhaiAlan/article/details/107100292