【发布时间】:2017-07-21 13:17:46
【问题描述】:
我没有版本控制 GUI 工具(例如 SourceTree)的工作流程是这样的。我在命令行中输入它。我的本地机器上有一个本地仓库。我有一个服务器(AWS EC2 实例),里面有我的本地仓库的副本。我将 Bitbucket 用于我的远程仓库。第一部分(本地,见下面的代码)我在我的本地机器上做。然后我使用 SSH 和命令行连接我的 EC2 服务器并输入第二部分,git fetch,get merge:
# On local repo:
$ git add .
$ git commit -m "Commit message"
$ get push origin foo-branch
# On remote repo
$ git fetch origin
$ git merge origin/foo-branch
对于第一部分,我有像 SourceTree 这样的 GUI 工具。但是对于第二部分,我仍然必须使用命令行来获取并在我的服务器上应用更改。
我的问题是,是否有一些工具可以让流程自动化。这样就无需在命令行中使用 SSH 连接服务器并输入 git fetch 和 git merge。
例如,我只是在我的本地机器上推送一个提交(例如使用 SourceTree),我的服务器会自动检测到它并获取并合并更改。
【问题讨论】:
标签: git ssh version-control