我的具体情况是:我正在与一个团队共同使用git repo。我们使用vagrant机器,因此在git repo中有一个Vagrantfile。我想修改我的vagrant machine的配置文件,以使用特定数量的内存和CPU核心,但不想强制这个repo的所有其他用户进行这些修改。我们确实希望在repo中有这个Vagrantfile,所以我不能将其添加到.gitignore。我不想每次提交更改时都要撤销和重新执行我的编辑。
您可以尝试使用 git update-index --assume-unchanged <file>
命令。
这将假定该文件没有更改,因此不会将其推送。
如果要再次跟踪该文件,请使用 git update-index --no-assume-unchanged <file>
命令。
$HOME/.gitignore
文件中,但不幸的是我认为这不会影响已经被git版本控制的文件。<some_file>_example
并忽略<some_file>
,这可能是你的选择。这是一个架构问题,Git本身很难解决。在我的团队中,我们通过让每个开发人员在共享计算机上维护自己克隆的Git存储库副本来解决类似的问题,其中...
C:\GitRepos\<developer>\
...每个开发者在共享资产上的Git工作目录,以及...
C:\GitRepos\<developer>\<repo>
...这里是每个开发者的存储库文件夹所在的位置。通过这种方式,任何需要针对开发者特定需求的内容,但不包含在存储库中的内容,都可以保存在C:\GitRepos\<developer>\
。希望这能有所帮助。:)