git - 如何使用一个命令行完成 git fetch、checkout 和 pull?

标签 git ubuntu git-bash

每次我需要在本地测试我的团队成员代码时运行 3 个命令。

像那样:

git fetch remote_name branch_name 
git checkout branch_name
git pull origin master

或者
git fetch remote_name branch_name && git checkout branch_name ETC...

因为通常在获取它之后,我们总是检查它而不是我们需要从原始主机中提取。如果我们可以运行一个命令来完成所有这些步骤,它会更快。

git 有命令来解决这个问题吗?

最佳答案

如果您经常使用这种命令组合,您可能希望按照@ElpieKay 的建议将该功能添加到您的外壳中。例如,如果您使用 bashdash ,然后将以下代码添加到您的 ~/.bashrc将允许您输入 foo remote_name branch_name这将等同于您问题中的陈述。

function foo {
    git fetch $1 $2 && git checkout $2 && git pull origin master
}

如果您想输入 git foo remote_name branch_name ,可以创建 this question 中回答的多语句 git 别名.

关于git - 如何使用一个命令行完成 git fetch、checkout 和 pull?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45324865/

相关文章:

git - 无法使用脚本删除 Git 分支

node.js - 源代码控制 (git) docker-compose.yml

git merge 不会在代码删除时产生冲突

php - 从 URL 中删除 index.php 会导致 yii 出现 404

windows - WSL 2 : Run Graphical Linux Desktop Applications from Windows 10 Bash Shell "Error E233: cannot open display"

ubuntu - Certbot/LetsEncrypt 隐私错误

git - 为什么在 merge pull 请求时需要将开发分支 merge 到功能分支?

windows - 我不小心将我的 git 编辑器设置为 Atom,如何将其恢复为 Git Bash?

git - 如何设置 git 项目以使用外部 repo 子模块?

git - Git 上的 Pharo 项目