我有一个包含数百个文件的git repo。其中一个文件是Powershell配置文件。我还有两个Windows服务器,我希望更新Powershell配置文件。
有人在git提交完成后有自动更新文件的好方法吗?我不想拉下整个回购,我只想要单个文件。我觉得最好的方法就是使用git钩子来做,但我发现的大多数例子都是下载整个回购。
答案 0 :(得分:1)
你可以通过钩子来做,但只拉一个文件。
git fetch <remote>
git checkout FETCH_HEAD -- <file>
如果要查看索引中的所有C源文件,可以 说
$ git checkout -- '*.c'
请注意*.c
周围的引号。文件hello.c
也将被检查出来,即使它不再在工作中 树,因为文件globbing用于匹配索引中的条目 (不是在shell的工作树中)。如果您有一个名为
hello.c
的不幸分支,请执行此步骤 会被混淆为切换到该分支的指令。您 应改为写:
$ git checkout -- hello.c
示例强>
有关于BitBucket Webhooks的文档:https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks
有一个gitlab截图: