在git存储库中具有不同内容的相同文件

时间:2017-04-15 08:18:16

标签: git csv heroku github

我一直在Google上搜索这个问题,但一无所获。我希望在我的本地git仓库中有一个空的csv文件,但是当我将它推送到我在heroku上托管的远程仓库时。它将用于收集用户信息,现在将包含一些不在本地git仓库中的内容。 但每当我执行git push时,即使我没有暂存文件,它也会将文件更改为空的csv文件。我也尝试过使用.gitignore,但我发现在删除缓存文件后,它只是从远程仓库中删除了文件,但是没有在我的本地仓库中删除,这不是我想要的。请问有没有办法使用git或任何其他方式来实现这一点。我还是很新。感谢帮助。谢谢你的推荐

2 个答案:

答案 0 :(得分:0)

如果您想修改跟踪文件而不添加/提交和推送任何本地修改,您可以考虑使用git update-index

git update-index --no-assume-unchanged-- yourFile.csv

答案 1 :(得分:0)

不,没有好的方式(或需要)以自然或优雅的方式实现这一目标。从存储库中删除该文件,将其添加到。 .gitignore并使您的应用程序如果它们的文件不存在则表现得像“文件大小= 0”。即,确保您的应用程序可以在必要时创建文件。

当然,git是git,你可能会在一起破解某些东西,但它会更加复杂和脆弱。