首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使git克隆未跟踪的文件?

如何使git克隆未跟踪的文件?
EN

Software Engineering用户
提问于 2013-03-09 08:46:41
回答 2查看 4.4K关注 0票数 3

我对吉特很陌生。

我正在使用一个叫做自动化工作室的开发平台。这个开发工具创建所有类型的文件和目录,它需要这些文件和目录来维护目标处理器的运行时和IO信息。这些信息是每个项目的具体信息。因此,这些文件不应该处于版本控制之下,因为它们是由平台提供和维护的。否则,没有这些文件就无法运行自动化工作室。

我将这些文件和目录的名称放在一个.gitignore文件中。然后,我在服务器上将My资源库克隆到一个裸存储库中。然后我在本地机器上克隆回我的存储库。不幸的是,在我的存储库中,.gitignore中列出的所有文件和目录都丢失了。因此自动化工作室平台无法工作。

我如何将这些文件和这些目录的内容从版本控制中排除在外,但将它们全部保存在存储库中,以便为自动化工作室复制一个完全正常工作的项目?

EN

回答 2

Software Engineering用户

发布于 2013-03-09 09:20:22

有时,您希望将配置添加到版本控制中,但它们会根据您克隆项目的位置而改变。如何“半忽略”这些文件完全取决于您希望它的工作方式。因此,以下是一些策略:

策略第一:把所有事情都做好

你应该试着把所有的东西都交出来,然后再看看你不需要什么。有时这是最好的解决办法。在我们意识到我们需要它们之前,我们更常见的假设是我们在版本控制中不需要它们。

您还可以在git中使用临时假定文件不变跟踪它。您可以使用的命令是git update-index

代码语言:javascript
复制
git update-index --assume-unchanged [file ...]

如果您在使用目录时遇到问题,请阅读此因此,关于假设目录中有未跟踪文件的问题

策略2:如果一个工具设置了该项目,使用它生成配置,然后在该

之上克隆

您可以做现在所做的事情,忽略git中的配置,当您想要克隆该项目时,您可以在工具创建的新项目的基础上复制该配置。或者编写您自己的工具(批处理脚本)来为您设置项目。

策略3:签入项目间共享的“默认”配置

您可以尝试找出所需的最小配置,并将其提交到存储库中。

如果要配置默认值,可以将所有配置文件复制(或压缩)到单独的目录中,然后将其提交。当您克隆时,您可以将所有这些文件解压缩到正确的位置,以使事情顺利进行。

您可以对此安装过程进行批量处理,以使您更容易开始工作。因此,当您克隆项目时,只需要运行一次。

奖励策略:签入一个“自述”文本文件,详细说明如何启动

签入一个详细说明如何设置项目的文本文件是一件很有用的事情。稍后您可能需要这样做来提醒自己如何设置该项目。

票数 6
EN

Software Engineering用户

发布于 2013-03-09 12:25:11

这是不可能的。Git无法克隆它甚至不知道存在的任何文件。这和Git一点关系都没有,这只是基本常识。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/189899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档