如何在git中拥有一个同步默认但被提交忽略的文件?

srm

我们有一个文件,其中包含一些对我们的软件有用的调试配置。我们希望该文件同步到每个开发人员的计算机上。但是开发人员可能会修改该文件,我们确实不希望检查特定调试会话的影响。.ini与git同步的默认文件也会出现类似的问题,但我们希望能够在开发过程中进行修改,但不能报到。

我们认为我们可以提交一次文件,然后将其添加到.gitignore文件中,但这是行不通的-文件仍显示为中的更改git status我们还发现了以下命令:

git update-index --assume-unchanged <file>
git update-index --skip-worktree <file>

但是这些必须在每个开发人员的计算机上运行-他们修改本地状态,而不是检入到远程存储库以同步到每台计算机的状态。

有什么办法可以使文件在默认状态下签入并同步,但可以修改而不会显示为差异?

我能找到的最接近答案的是,从以后的提交中忽略文件,但将其保留在repo上,但这并不能阻止文件看起来像开发人员计算机上的差异。

针织

对于Git,这是不可能的,至少不是您想要的那样。

答案在Git FAQ中给出

如何忽略对跟踪文件的更改?

Git没有提供执行此操作的方法。

解决方案是使用其他文件,例如default.ini.template,然后在其中添加默认值。然后,开发人员需要将文件复制为其真实名称default.ini由于您极有可能会使用构建自动化工具(make,gradle,maven),因此您可以在其中添加一个任务来为您执行复制,或者将一个简单脚本添加到回购中,而开发人员只需执行一次即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在git中,如何在一个分支中提交一个文件,而在所有其他分支中忽略呢?

来自分类Dev

如何在多个文件中拥有一个工厂

来自分类Dev

如何在git中提交一个或多个异常的所有文件?

来自分类Dev

如何在 git 中只提交一个组件 javascript 文件

来自分类Dev

如何在两个文件中拥有一个类和超类(Typescript)

来自分类Dev

如何在两个文件中拥有一个类和超类(Typescript)

来自分类Dev

如何在监视任务中忽略一个文件?

来自分类Dev

如何在另一个集合中拥有一个集合?

来自分类Dev

如何在忽略其父文件夹的同时忽略gitignore中的一个文件

来自分类Dev

如何在一个提交中“覆盖”另一个仓库的git仓库

来自分类Dev

如何在实体框架中拥有一个只有外键的表

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

嗨,我如何在一个活动中拥有多个图形?(MPAndroid图表)

来自分类Dev

如何在一个View Controller中拥有多个Collection View?

来自分类Dev

Soundcloud:如何在一个播放器中拥有多个曲目

来自分类Dev

如何在一个View Controller中拥有多个Collection View?

来自分类Dev

如何在Git中找回一个文件的冲突?

来自分类Dev

在模板中,我如何拥有一个柜台?

来自分类Dev

如何在Windows的GitHub中提交除一个文件以外的所有文件

来自分类Dev

如何让git停止忽略一个文件夹

来自分类Dev

如何让git停止忽略一个文件夹

来自分类Dev

如何在一个方向同步中同步我的机器上的两个文件夹?

来自分类Dev

Git:从另一个提交覆盖存储库中的所有文件

来自分类Dev

如何在Git中测试一个空的单亲提交?

来自分类Dev

Git忽略不忽略一个文件,而是所有文件

来自分类Dev

2个提交如何在git存储库中具有相同的文件信息?

来自分类Dev

Git分支-如何拥有一个没有子模块的干净发行分支

来自分类Dev

如何查找一个用户拥有的所有文件并将它们复制到RHEL 8中的另一个目录?

Related 相关文章

  1. 1

    在git中,如何在一个分支中提交一个文件,而在所有其他分支中忽略呢?

  2. 2

    如何在多个文件中拥有一个工厂

  3. 3

    如何在git中提交一个或多个异常的所有文件?

  4. 4

    如何在 git 中只提交一个组件 javascript 文件

  5. 5

    如何在两个文件中拥有一个类和超类(Typescript)

  6. 6

    如何在两个文件中拥有一个类和超类(Typescript)

  7. 7

    如何在监视任务中忽略一个文件?

  8. 8

    如何在另一个集合中拥有一个集合?

  9. 9

    如何在忽略其父文件夹的同时忽略gitignore中的一个文件

  10. 10

    如何在一个提交中“覆盖”另一个仓库的git仓库

  11. 11

    如何在实体框架中拥有一个只有外键的表

  12. 12

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  13. 13

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  14. 14

    嗨,我如何在一个活动中拥有多个图形?(MPAndroid图表)

  15. 15

    如何在一个View Controller中拥有多个Collection View?

  16. 16

    Soundcloud:如何在一个播放器中拥有多个曲目

  17. 17

    如何在一个View Controller中拥有多个Collection View?

  18. 18

    如何在Git中找回一个文件的冲突?

  19. 19

    在模板中,我如何拥有一个柜台?

  20. 20

    如何在Windows的GitHub中提交除一个文件以外的所有文件

  21. 21

    如何让git停止忽略一个文件夹

  22. 22

    如何让git停止忽略一个文件夹

  23. 23

    如何在一个方向同步中同步我的机器上的两个文件夹?

  24. 24

    Git:从另一个提交覆盖存储库中的所有文件

  25. 25

    如何在Git中测试一个空的单亲提交?

  26. 26

    Git忽略不忽略一个文件,而是所有文件

  27. 27

    2个提交如何在git存储库中具有相同的文件信息?

  28. 28

    Git分支-如何拥有一个没有子模块的干净发行分支

  29. 29

    如何查找一个用户拥有的所有文件并将它们复制到RHEL 8中的另一个目录?

热门标签

归档