我如何向非裸的git仓库推送内容,自动添加和提交工作树中的任何更改,然后重新检出当前分支以反映该推送的更改?
我考虑到像这样的一些方法:
在远程上(非裸仓库)添加钩子来运行git add . && git commit -m "Automated commit" && git reset --hard
这种方法有什么缺点吗?还有其他方法吗?
(免责声明:我知道这不是最理想的情况,但这就是我们公司所拥有的,我想让它尽可能简化,而不需要每个人都完全改变他们的做事方式)
谢谢!
我考虑到像这样的一些方法:
在远程上(非裸仓库)添加钩子来运行git add . && git commit -m "Automated commit" && git reset --hard
这种方法有什么缺点吗?还有其他方法吗?
(免责声明:我知道这不是最理想的情况,但这就是我们公司所拥有的,我想让它尽可能简化,而不需要每个人都完全改变他们的做事方式)
谢谢!
set -e -u
?如果脚本的任何部分失败了会发生什么?2)为什么要使用git-branch | sed
来替代git rev-parse HEAD
?3)文档中哪里说运行钩子时假定某个当前目录?为什么要明确取消设置GIT_DIR
? - kostixgit-branch | sed
和git rev-parse
之间的区别。 - jraede