问题描述
我正在Internet上搜索如何“在不修改特定文件的情况下进行git pull”,但是我一直盘旋而迷路。
在这种情况下,我有一些配置文件,假设其中一个名为C
,由于某种原因,在该文件中有我的本地路径,而在同一文件中却在我的机器上同事,它有他们的文件路径。因此C
所包含的状态与工作组中同事总数的不同。
为了在我们每台计算机上本地使用C
,我们执行了git update-index --assume-unchanged ..path-to-C../C
,这样,当我们每个人进行推送时,都不会考虑该特定文件。换句话说,如果我理解正确,即使我们在git上进行本地更改,C
也不会在git的仓库中更新。这样,我们每个人都可以在其中放置文件路径。
但这只是解决的问题的一半。
现在我要做的就是告诉git“我不希望您在进行提取时以任何方式修改本地C
”。
如何获得此结果?
我不想使用.gitignore
,因为通过测试,我们看到了一些我们不想发生的行为。例如,如果我的同事将C
放在.gitignore
中并进行推送,那么当我进行拉动时,我的C
就不会出现在本地存储库中。因此,每次拉动时,我都必须C
手动放入我的项目中才能使其正常工作。
这是由于要使其正常工作,我们需要执行以下命令组合:
git rm --cached ..path-to-C../C
move C to the .gitignore (with intellij .ignore plugin)
from intellij mark it as a file to be untracked
其结果是Intellij用黄色突出显示了我们的文件,以表示“嘿,此文件已被正式取消跟踪”。
我想要的是通过在某种程度上标记文件的方式来使过程的这一部分自动化,从而实现该过程的自动化。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)