【问题标题】:How done with git fetch, checkout and pull with one command line?如何使用一个命令行完成 git fetch、checkout 和 pull?
【发布时间】:2018-01-01 15:40:19
【问题描述】:

每次我需要在本地测试我的团队成员代码时运行 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 等等...

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

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

【问题讨论】:

  • 创建一个bat文件?使用像git extensions这样的用户界面?
  • 你也可以创建别名。
  • @Liam,我在 ubuntu 上使用 git bash
  • @KakadaNeang 按照@Víctor López 的建议创建一个别名,或者在~/.bashrc 中定义一个简单的函数。 function foo(){ git fetch remote_name branch_name && git checkout branch_name && git pull origin master },然后运行 ​​foo 将完成这项工作。如果remote_namebranch_name不是常量,在函数中用$1$2替换,然后运行foo remote_name branch_name。编辑 ~/.bashrc 后,需要通过source ~/.bashrc source 或者重启 shell 窗口。
  • 如果您在问题中提及这一点和/或添加相关标签会有所帮助

标签: git ubuntu git-bash


【解决方案1】:

如果您经常使用这种命令组合,您可能希望按照@ElpieKay 的建议将该函数添加到您的shell。例如,如果您使用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 别名。

【讨论】:

    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 2011-08-03
    • 2017-03-28
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多