我的初始提交包含一些日志文件.我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件.
git rm mylogfile.log
Run Code Online (Sandbox Code Playgroud)
将从存储库中删除文件,但也将从本地文件系统中删除它.
如何在不删除文件的本地副本的情况下从存储库中删除此文件?
我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?
我意外地说git rm -r ..我该如何从中恢复?
我没有承诺.
我认为所有文件都标记为删除,并且还从我当地的结帐中删除.
编辑:我可以(如果我知道命令)恢复到最后一次提交.但如果我可以撤消它,那将会好很多git rm -r ..因为我不确定我在最后一次提交之后和之前做了什么git rm -r ..
该命令将删除系统中的文件.我的意思是它只从Git-repository中删除文件.
如何在不删除系统中的文件的情况下从Git存储库中删除该文件?
我已经学会了如何排除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 /'
这意味着什么,我现在需要提交和/或分支?
我开始使用带有xcode项目的git,并且最近发现我可以使用.gitignore和.gitattributes文件来忽略编译器和系统的噪音. 现在我已经有了.gitignore和.gitattributes文件了,我如何"应用"新的忽略规则并摆脱版本控制的问题?
我的.gitignore文件是:
# xcode noise
*.modelv3
*.pbxuser
*.perspective
*.perspectivev3
*.pyc
*~.nib/
build/*
# Textmate - if you build your xcode projects with it
*.tm_build_errors
# old skool
.svn
# osx noise
.DS_Store
profile
Run Code Online (Sandbox Code Playgroud)
我的.gitattributes文件是:
*.pbxproj -crlf -diff -merge
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试运行以下内容:
git update-index --assume-unchanged myFolderToIgnore
Run Code Online (Sandbox Code Playgroud)
myFolderToIgnore文件夹在哪里.然而它没有说它"无法标记"它.
所以我尝试过:
git update-index --assume-unchanged myFolderToIgnore/
Run Code Online (Sandbox Code Playgroud)
哪个GIT响应Ignoring path myFolderToIgnore/但没有做任何事情(它仍然看到我的更改并尝试检查它们).
最后,我必须进入并手动将每个文件标记为未更改.我在这里错过了什么?
我正在使用IntelliJ IDEA Community Edition 2016.1.我把我的项目放在Git下,在GitHub上托管它.
当我第一次点击该Share Project on GitHub按钮时,每个文件都被选择置于版本控制之下.
现在我想从版本控制中排除模块IML文件.不经意间,我想把它放在我的硬盘上.不幸的是,我找不到办法做到这一点.我该如何实现这一目标?
我试图从网络界面删除它,但是在拉/推时我遇到了一些致命的错误.
我有一个相对较小的git存储库,其中是一个标准的wordpress安装.但另外我意外地在存储库中有一个"概念"文件夹,里面有很多更大的psd文件.
现在的问题是,在50次提交之后,git创建了一个"pack"文件,即1,3 GB.太大了!
为了缩小包文件夹,我试图通过以下方式删除我的"概念"文件夹:
git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch DIRECTORY/' --prune-empty --tag-name-filter cat -- --all
Run Code Online (Sandbox Code Playgroud)
然后
git gc --aggressive --prune
Run Code Online (Sandbox Code Playgroud)
执行这些命令后,我的"concept"文件夹从文件系统和所有提交中删除.答对了!
但是包文件仍然是1,3 GB
我搜索了stackoverflow,但我找到的只是我上面使用的命令.也许任何人都有任何关于如何缩小包文件夹的信息.我认为这个"概念"文件夹的大小为1,3 GB,它在55次提交期间提交.
最好的问候,安德烈亚斯
尝试执行类似于此处的操作:将.gitignore应用于已提交的文件
将新的hgignore文件应用于已提交的文件的位置.
我有node_modules文件夹已经提交了数千个文件,我想通过使用新的hgignore文件删除它.
我在网上找不到任何可以处理Mercurial仓库的任何想法?谢谢!
git ×9
git-rm ×4
gitignore ×4
caching ×1
delete-file ×1
github ×1
hgignore ×1
mercurial ×1
repository ×1
tortoisehg ×1