相关疑难解决方法(0)

从Git存储库中删除文件而不从本地文件系统中删除它

我的初始提交包含一些日志文件.我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件.

git rm mylogfile.log
Run Code Online (Sandbox Code Playgroud)

将从存储库中删除文件,但也将从本地文件系统中删除它.

如何在删除文件的本地副本的情况下从存储库中删除此文件?

git repository remote-server delete-file git-rm

2892
推荐指数
11
解决办法
78万
查看次数

忽略已提交到Git存储库的文件

我有一个已经初始化的Git存储库,我添加了一个.gitignore文件.如何刷新文件索引以便忽略我想忽略的文件?

git version-control caching gitignore git-rm

2429
推荐指数
21
解决办法
68万
查看次数

如何恢复"git rm -r."?

我意外地说git rm -r ..我该如何从中恢复?

我没有承诺.

我认为所有文件都标记为删除,并且还从我当地的结帐中删除.

编辑:我可以(如果我知道命令)恢复到最后一次提交.但如果我可以撤消它,那将会好很多git rm -r ..因为我不确定我在最后一次提交之后和之前做了什么git rm -r ..

git git-rm

360
推荐指数
8
解决办法
22万
查看次数

如何在不删除磁盘的情况下git rm文件?

该命令将删除系统中的文件.我的意思是它只从Git-repository中删除文件.

如何在不删除系统中的文件的情况下从Git存储库中删除该文件?

git git-rm

349
推荐指数
2
解决办法
13万
查看次数

添加后,忽略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 /'

这意味着什么,我现在需要提交和/或分支?

git gitignore

58
推荐指数
2
解决办法
5万
查看次数

将git .gitignore规则应用于现有存储库

我开始使用带有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

47
推荐指数
3
解决办法
4万
查看次数

递归git update-index --assume-unchanged

我正在尝试运行以下内容:

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/但没有做任何事情(它仍然看到我的更改并尝试检查它们).

最后,我必须进入并手动将每个文件标记为未更改.我在这里错过了什么?

git gitignore

35
推荐指数
1
解决办法
9098
查看次数

从IntelliJ IDEA中的版本控制中删除文件

我正在使用IntelliJ IDEA Community Edition 2016.1.我把我的项目放在Git下,在GitHub上托管它.

当我第一次点击该Share Project on GitHub按钮时,每个文件都被选择置于版本控制之下.

现在我想从版本控制中排除模块IML文件.不经意间,我想把它放在我的硬盘上.不幸的是,我找不到办法做到这一点.我该如何实现这一目标?

我试图从网络界面删除它,但是在拉/推时我遇到了一些致命的错误.

git github intellij-idea gitignore

24
推荐指数
2
解决办法
3万
查看次数

git大包文件,删除并重写?

我有一个相对较小的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次提交期间提交.

最好的问候,安德烈亚斯

git

10
推荐指数
1
解决办法
1万
查看次数

将hgignore文件应用于已提交的文件Mercurial repo

尝试执行类似于此处的操作:将.gitignore应用于已提交的文件

将新的hgignore文件应用于已提交的文件的位置.

我有node_modules文件夹已经提交了数千个文件,我想通过使用新的hgignore文件删除它.

我在网上找不到任何可以处理Mercurial仓库的任何想法?谢谢!

version-control mercurial tortoisehg hgignore

5
推荐指数
1
解决办法
701
查看次数