如何在本地工作区中设置git,以默认接受某些文件的所有传入更改

  • 本文关键字:文件 默认 工作区 git 设置 git github
  • 更新时间 :
  • 英文 :


我有一个文件夹,设置为每当我做一些更改时都要编译。然而,有时我会做一些不应该编译的更改,比如测试一些东西。

编译的文件包含当前编译日期,因此即使两个编译的文件相同,两者的时间也会不同。现在,在我必须合并一些更改之前,这不是问题。

如何设置我的配置,使特定文件夹(在我的情况下为compiled(在默认情况下始终为Accept Theirs,而不要求我每次都为git pull -X theirs compiled

或者,如果你有其他不同的方法来做同样的事情?这样做的原因是,每当我合并,而另一个人在他的机器上编译并推送编译后的代码时,我就会收到他的编译代码,这会导致合并冲突。

本地编译并不重要,因为它只是一堆为生产而编译的东西,但对于在线回购,或者对于那些克隆回购只是为了尝试的人来说,编译的文件应该存在,因此我不能将文件夹添加到.gitignore,因为这会阻止它完全出现。

编辑:

我尝试了GitHub操作来对repo本身进行编译,这确实有效,但仍然给我带来了同样的问题,即当我收到新的pull时,必须合并,或者编译的文件存储在releases/artifact repo中,因此我不再在本地拥有它们。

但对于在线回购,或者对于克隆回购只是为了尝试的人来说,编译的文件应该存在,因此我不能将文件夹添加到.gitignore,因为这将阻止它完全出现

这正是它应该如何工作的。由于这个原因,您没有提交编译后的代码。另一个检查您的repo的人必须在本地编译它,在将它部署到服务器之前,您必须在其他地方编译它。

Git是用于源代码的,而不是用于工件的。

据我所知,你不能做你想做的事(有一个目录,里面有不断变化的文件,但在发生冲突时无条件地接受它们(。这是一个工作流问题,而不是Git问题。

难道你不想把这些编译过的文件放在一个包(npm/composer/NuGet/zip/…(中,然后在构建或使用脚本时提取它们吗?然后在它们实际更改时发布新版本。

最新更新