繁体   English   中英

天真的Git设置,是否可以取消跟踪.gitignore上列出的文件?

[英]Naive Git setup, Is it possible to untrack files which are listed on my .gitignore?

设置项目时,我犯了一个天真的错误。 我们是3个开发人员,致力于一个远程存储库。 在设置git时,我们从未想到Xcode会产生非开发文件并将其推送到我们的远程仓库中。 现在,一旦我了解到崩溃和刻录后,就制作了一个.gitignore文件。

.gitignore看起来像这样,请也告诉我是否也应该编辑它。 (文件来源也是如此: 这个问题的答案由Abizem给出)

# Mac OS X
*.DS_Store

# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/

但是现在的问题是,我是否有可能从源代码管理中取消跟踪所有列出的文件?

要么

我可以列出所有跟踪的文件及其路径吗,以后我知道一种痛苦的删除方式,

git rm --cached 'file path'

在这种情况下,我已经做过几次了,就是将存储库中的所有文件移动到文件系统上的其他位置(.gitignore 除外 ),然后运行:

git add --all
git commit -m "Remove all files"

然后重新添加文件并运行以下命令:

git add --all
git commit -m "Re-add files"

第二个添加和提交将遵循您的gitignore文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM