我的初始提交包含一些日志文件.我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件.
git rm mylogfile.log
Run Code Online (Sandbox Code Playgroud)
将从存储库中删除文件,但也将从本地文件系统中删除它.
如何在不删除文件的本地副本的情况下从存储库中删除此文件?
我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?
我需要在我的.gitignore文件中添加一些规则,但是,我在项目文件夹中找不到它.它不是由Xcode自动创建的吗?如果没有,什么命令允许我创建一个?
由于外部奇怪的约束,我无法修改.gitignore我的存储库.有没有办法忽略文件和目录,而不是修改.gitignore?即使它是全局配置的全局解决方案,也将应用于我的所有存储库.
我已经学会了如何排除git的整个目录(添加一行bin/到.gitignore).我已经学会了如何在"事后"忽略文件(即在它们被添加到git之后):
git rm --cached <filename>
Run Code Online (Sandbox Code Playgroud)
将它添加到Git仓库后,如何忽略整个目录(例如bin/)?
我试过,git rm --cached bin/但我收到的只是错误:
致命:pathspec'bin /'与任何文件都不匹配
当我尝试(在根目录,存在.git的地方)时git rm --cached MyProj/bin/,错误是不同的:
致命的:没有-r,不能递归删除'MyProj/bin /'
这意味着什么,我现在需要提交和/或分支?
我有一个服务器的git存储库.该服务器需要一些文件,但这些文件只需要推送一次.因此,当有人编辑它时,它不必被推送到github,但是当有人下载存储库时,他们应该获得未编辑的文件.
服务器需要运行这些文件,但是对于每个人来说这些文件是不同的,这就是为什么我不希望它再次被推送.
我怎样才能做到这一点?
我的Git目录中有一个文件夹,用于存储程序运行时的信息,我不希望这些信息继续添加到repo中.
目前我只是避免在git gui中选择此文件夹中的文件.这可能非常麻烦,因为它们通常很多.使用gui或命令行执行此操作的最佳方法是什么?