Git:在推送之前自动将文件添加到索引?
在我们的团队中,我们正在为一个网站使用一个在线git存储库。我们编写了一个post-receive钩子,所以每次我们推它时,git都会自动将一个签出到远程工作区 但是站点所有者有可能更改一些后端内容,从而导致更改或新文件,这些文件将被我们的签出钩子覆盖 所以问题是,当发生更改时,如何防止远程文件被覆盖 git能否自动添加和提交新的或更改的文件?也许有份工作Git:在推送之前自动将文件添加到索引?,git,hook,push,add,Git,Hook,Push,Add,在我们的团队中,我们正在为一个网站使用一个在线git存储库。我们编写了一个post-receive钩子,所以每次我们推它时,git都会自动将一个签出到远程工作区 但是站点所有者有可能更改一些后端内容,从而导致更改或新文件,这些文件将被我们的签出钩子覆盖 所以问题是,当发生更改时,如何防止远程文件被覆盖 git能否自动添加和提交新的或更改的文件?也许有份工作 或者什么样的工作流是合适的?我们不想失去通过推送来发布更改的可能性。如果发生合并冲突,您希望git自动执行什么操作?我不知道。从一开始就避免
或者什么样的工作流是合适的?我们不想失去通过推送来发布更改的可能性。如果发生合并冲突,您希望git自动执行什么操作?我不知道。从一开始就避免推是不是更好?我的意思是,git是否可以(在推送之前)自动检查是否存在未跟踪或修改的文件,并拒绝推送?
git状态——如果您已经完成了真正的签出,那么它应该是可行的。真正的答案是停止跟踪站点所有者接触的文件,或者让站点所有者在更改内容后执行git commit-amlocal change。