我有一个服务器托管的git存储库。我们是团队中的5名成员,并且都从这个相同的回购中克隆出来。自启动.log和.yml文件正在被跟踪。重新初始化Git回复
有没有简单的方法让Git不要跟踪这些文件。我们已经尝试过 - 豪斯 - 保持不变,但我们无法完成。
任何人都可以提出一步一步的指示来达到上述目的吗?
感谢, 伊姆兰
我有一个服务器托管的git存储库。我们是团队中的5名成员,并且都从这个相同的回购中克隆出来。自启动.log和.yml文件正在被跟踪。重新初始化Git回复
有没有简单的方法让Git不要跟踪这些文件。我们已经尝试过 - 豪斯 - 保持不变,但我们无法完成。
任何人都可以提出一步一步的指示来达到上述目的吗?
感谢, 伊姆兰
您可以创建一个名为与以下内容库的根“的.gitignore”的文件:
*.yml
*.log
要混帐忽略更改模式匹配的文件。要删除您现有的.yml文件和.log文件的副本,你可以这样做:
rm *.yml *.log
git rm *.yml *.log
git commit -m "removed .yml and .log files"
如果你不想删除.yml文件(假设他们有几分的配置文件),你可以将它们添加到.gitignore,但仍然会为存储库添加一个默认的gitignore。如果有人要改变他们的.yml文件,git会忽略这些改变。
如果您希望每个人都拥有相同的.gitignore文件,请将其添加到回购中。如果您希望每个人都能够自由配置.gitignore文件以达到自己的目的,则可以在.gitignore文件中添加“.gitignore”。
创建一个文件名为的.gitignore并添加需要被忽略,它的文件名。
查看“Ignoring Files”部分。
我不相信你可以.gitignore已存在于存储库中的文件。正如伊姆兰上面提到的那样,你也必须“叮叮”他们并且承诺改变。 – TheJacobTaylor 2010-07-20 05:47:12
不太确定你的意思 - 你不能这样做: git rm * .log * .yml 然后将它们添加到.gitignore? “不跟踪”是什么意思? – 2010-07-20 05:34:49
感谢您的快速回复。 那么,我需要做的是:git rm * .log * .yml在所有克隆副本上,还是只从一个,并推动代码和其他成员拉代码? 如果我这样做,那么对于每个新的克隆副本,我需要手动创建一个.yml文件? – Saim 2010-07-20 05:38:42
如果.yml文件应该在回购站中,为什么要删除它?我在这里错过了什么? 这是为了让您想要远程回购的初始.yml文件,但是您希望每个人都可以自由配置自己的副本吗? – 2010-07-20 05:42:02