Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:在推送之前自动将文件添加到索引?_Git_Hook_Push_Add - Fatal编程技术网

Git:在推送之前自动将文件添加到索引?

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

在我们的团队中,我们正在为一个网站使用一个在线git存储库。我们编写了一个post-receive钩子,所以每次我们推它时,git都会自动将一个签出到远程工作区

但是站点所有者有可能更改一些后端内容,从而导致更改或新文件,这些文件将被我们的签出钩子覆盖

所以问题是,当发生更改时,如何防止远程文件被覆盖

git能否自动添加和提交新的或更改的文件?也许有份工作


或者什么样的工作流是合适的?我们不想失去通过推送来发布更改的可能性。

如果发生合并冲突,您希望git自动执行什么操作?我不知道。从一开始就避免推是不是更好?我的意思是,git是否可以(在推送之前)自动检查是否存在未跟踪或修改的文件,并拒绝推送?
git状态——如果您已经完成了真正的签出,那么它应该是可行的。真正的答案是停止跟踪站点所有者接触的文件,或者让站点所有者在更改内容后执行git commit-amlocal change。