繁体   English   中英

从远程存储库获取git状态

[英]Get git status from remote repository

假设我在网络上有2台计算机AB。 现在,从A我希望能够在机器B的非裸git存储库上运行git状态 ,以查看是否进行了任何更改(包括尚未添加的本地更改)。

为此,我将RDP或SSH到B ,找到存储库并执行git status。

但是是否有更好/自动的方法来做到这一点? 例如git钩子,它每次在机器B的存储库中修改文件时都会发送邮件?

git hooks仅在git命令上不会触发文件更改。 您可以编写git hook来进行例如前提交或后提交,而不是用于文件更改(为此您需要一些其他工具,例如inotifywait )。

但是,如果您拥有对计算机的ssh访问权限,则实际上并不那么困难-您可以使用单个命令来完成所有操作:

ssh <host> "git -C <path to repo> status"

但是它适用于1.8.5以上的git。 在旧版本中,您需要:

ssh <host> "cd <path to repo> && git status"

请记住在本地计算机和远程主机之间交换密钥,以避免每次都输入密码。 您还可以在ssh_config文件中为远程主机名提供简短的别名。 然后只需将行放在单独的脚本中,这将为您节省很多输入时间;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM