重新初始化 Git 仓库

5

我有一个托管在服务器上的git仓库。 我们团队中有5名成员,都从同一个repo克隆过来。从一开始就一直跟踪.log和.yml文件。

有没有简单的方法使Git不跟踪这些文件。我们已经尝试了--assume-unchanged,但是我们没有成功。

是否有人可以提供逐步说明来实现上述目标?

谢谢, Imran


我不太确定你的意思 - 你不能只做这个吗: git rm *.log *.yml 然后将它们添加到.gitignore中?你所说的“不跟踪”是什么意思? - jA_cOp
感谢您的快速回复。那么,我需要在所有克隆副本上执行 git rm *.log *.yml,还是只需在一个副本上执行并推送代码,其他成员再拉取代码即可?如果我这样做,那么每个新的克隆副本,我都需要手动创建一个 .yml 文件吗? - Saim
如果.yml文件应该在存储库中,为什么你要将它移除?我在这里错过了什么?难道你想在远程库中有一个初始的.yml文件,但是你希望每个人都可以自由配置自己的副本? - jA_cOp
我正在寻找类似于以下链接的内容:https://dev59.com/Z3I-5IYBdhLWcg3wHUnP - jmunsch
2个回答

7
您可以在代码库的根目录下创建一个名为“.gitignore”的文件,并填写以下内容:
*.yml
*.log

为了让git忽略匹配模式的文件更改。如果要删除已经存在的.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的文件,并将需要被忽略的文件名添加到其中。
请查看“忽略文件”部分。

我不相信你可以在仓库中忽略已经存在的.gitignore文件。正如Imran上面提到的,你还需要使用“git rm”命令将它们删除并提交更改。 - TheJacobTaylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接