2010-07-20 85 views
5

我有一个服务器托管的git存储库。我们是团队中的5名成员,并且都从这个相同的回购中克隆出来。自启动.log和.yml文件正在被跟踪。重新初始化Git回复

有没有简单的方法让Git不要跟踪这些文件。我们已经尝试过 - 豪斯 - 保持不变,但我们无法完成。

任何人都可以提出一步一步的指示来达到上述目的吗?

感谢, 伊姆兰

+0

不太确定你的意思 - 你不能这样做: git rm * .log * .yml 然后将它们添加到.gitignore? “不跟踪”是什么意思? – 2010-07-20 05:34:49

+0

感谢您的快速回复。 那么,我需要做的是:git rm * .log * .yml在所有克隆副本上,还是只从一个,并推动代码和其他成员拉代码? 如果我这样做,那么对于每个新的克隆副本,我需要手动创建一个.yml文件? – Saim 2010-07-20 05:38:42

+0

如果.yml文件应该在回购站中,为什么要删除它?我在这里错过了什么? 这是为了让您想要远程回购的初始.yml文件,但是您希望每个人都可以自由配置自己的副本吗? – 2010-07-20 05:42:02

回答

6

您可以创建一个名为与以下内容库的根“的.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”。

0

创建一个文件名为的.gitignore并添加需要被忽略,它的文件名。

查看“Ignoring Files”部分。

+0

我不相信你可以.gitignore已存在于存储库中的文件。正如伊姆兰上面提到的那样,你也必须“叮叮”他们并且承诺改变。 – TheJacobTaylor 2010-07-20 05:47:12