Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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_Gitignore - Fatal编程技术网

如何在编辑现有项目时使用Git?

如何在编辑现有项目时使用Git?,git,gitignore,Git,Gitignore,情况是这样的。我有一个用PHP开发的商业应用程序。我将不得不添加功能到它,但没有原始文件将被触摸。我只需要处理我的新文件。如何在Git中管理这种情况 在我的gitignore中,我指定*忽略所有内容和否定!我的新文件,但它真的很无聊。我不想每次创建新文件时都向gitignore添加新行 有解决办法吗 PS:这个脚本不支持插件,所以不能解决“git init”我的插件文件夹。不管怎样,它是用MVC开发的,所以我会添加控制器和视图。 你可以考虑一个局部的。 这个钩子可以: 检查最后一个提交者:g

情况是这样的。我有一个用PHP开发的商业应用程序。我将不得不添加功能到它,但没有原始文件将被触摸。我只需要处理我的新文件。如何在Git中管理这种情况

在我的gitignore中,我指定*忽略所有内容和否定!我的新文件,但它真的很无聊。我不想每次创建新文件时都向gitignore添加新行

有解决办法吗


PS:这个脚本不支持插件,所以不能解决“git init”我的插件文件夹。不管怎样,它是用MVC开发的,所以我会添加控制器和视图。

你可以考虑一个局部的。 这个钩子可以:

  • 检查最后一个提交者:
    git log-1--格式=%cn--afile
    :如果不是您,退出-1:钩子将阻止提交

如果您尚未接触(提交)任何其他文件,该钩子将确保您只处理新文件。

为什么不将原始文件也添加到Git?即使您不打算修改它们,记录您的新工作所针对的那些文件的版本也是非常有用的。(可能有一些许可限制?)Gitignore不会将“原始”文件作为存储库的一部分进行删除,因此在您的案例中使用它没有任何好处。让Git去做它所做的事情,让它开心。因为这个软件有一个一键更新功能,而且——我认为——这可能会在从存储库中提取时产生问题,对吗?将原始文件作为存储库的一部分将保护您免受意外(或有意)修改。如果你忽略它们,它们在你不知情的情况下改变,git将无法告诉你。