我将本地存储库推送到GitHub.在提交我的代码的过程中,我忘了创建一个.gitignore文件.结果,我已经提交并随后在GitHub上(或在我的本地存储库中)推送了一些我不想要的文件夹和文件.
我.gitignore现在如何申请,以便我可以删除一些不受欢迎的文件夹和文件?
我有一个节点项目,我试图忽略我的 package.json。
我在 .gitignore 中添加了 package.json。
基本上我正在创建泳道,并且我有另一个项目的 package.json 覆盖了现有项目的 package.json。
我看到的情况是 package.json 文件覆盖了现有的并且它没有忽略新的 package.json 尽管它在 .gitignore 中。
我试过
git rm --cached
Run Code Online (Sandbox Code Playgroud)
和
git add .
Run Code Online (Sandbox Code Playgroud)
但这是从我不想要的本地删除我的 package.json 文件
预期:当我使用 grunt fetchFromArtifactory 拉取新的 package.json 时,我需要忽略 package.json。
我查看了官方文档
**/packages 应该删除文件/目录包被跟踪
我试过但没有任何运气我仍然看到以下内容:
**********注意:这些文件是SYMLINKS*********
没有为commit提交的更改:(使用"git add ..."来更新将要提交的内容)(使用"git checkout - ..."来放弃工作目录中的更改)
modified: src/main/resources/webapp/dart/packages/route_hierarchical
modified: src/main/resources/webapp/dart/packages/shadow_dom
modified: src/main/resources/webapp/dart/packages/source_maps
Run Code Online (Sandbox Code Playgroud)
我完整的.gitignore
target/
.idea
.DS_Store
session-store
*.iml
banzai_auth_cache.ser
banzai_rm_cache.ser
**/packages
Run Code Online (Sandbox Code Playgroud)
这些是步骤:
好的,我试过添加
symlinks = false
Run Code Online (Sandbox Code Playgroud)
到.git/config,也没有运气.我正在寻找,如果我找到了什么,我会更新我的问题
我也尝试将这些符号链接逐个添加到git ignore中
我有几个文件显示为已更改.如果我恢复变化没有任何反应.如果我从磁盘中删除它们然后git checkout -- .从控制台运行它们再次显示为已更改.
如何告诉Idea忘记它们?
其他操作(如pull,commit和push)工作正常.
操作系统:Windows 7.
$ git config core.fileMode
false
$ git status
# On branch bugfix/XXXXX
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的GIT存储库中删除我的web.release.config,因此我将其从git中删除git rm,然后将其添加到我的.gitignore文件中.
但是,只要我将文件再次复制到项目中,它就会被Visual Studio添加到挂起的更改中.
这是gitignore文件中的行:
Web.Release.config
Run Code Online (Sandbox Code Playgroud)
但它得到了补充:


如何从git成功删除web.release.config?
我在我的rails项目中使用dotenv来存储API密钥.我在我的gemfile中有dotenv gem,在我的应用程序的根目录中创建了一个.env,并在那里列出了我的API密钥.但是,当我推送到github时,我注意到.env文件仍然存在.我错过了一步吗?如何隐藏.env文件不被上传到github.
谢谢!
我是git新手,遇到烦人的错误。我花了几个小时在StackOverflow上浏览不同的帖子,以了解其他用户如何解决此问题,但对我来说没有任何用处。
从仓库中提取时,出现以下错误:
错误:以下未跟踪的工作树文件将被合并覆盖:upload / .DS_Store
git add .,git stash但git pull仍然出现错误。.gitignore,但是仍然出现错误。我不知道该怎么做。
我有一些我不想在我的存储库之间共享的文件。我将它们添加到.gitignore我的项目的根目录:
# Specifies intentionally untracked files to ignore when using Git
# http://git-scm.com/docs/gitignore
# ...
.idea/
Run Code Online (Sandbox Code Playgroud)
然而,在使用git pull以下方法拉远程更改时,我不断收到此错误:
error: Your local changes to the following files would be overwritten by merge :
.idea/workspace.xml
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)
我看到了一些有关此错误消息的问题,但它们是关于覆盖文件的。我想忽略这些更改(我根本不希望 git 跟踪它们,也不希望 git 更改我的本地文件)。
我究竟做错了什么 ?也许问题是我在提交了我想忽略的.gitignore文件之后创建了文件,我需要以某种方式将它们从 repo 中删除......?
我有一个doc位于.gitignore 的目录.我决定git应该跟踪它的变化.但是doc从.gitignore中删除条目后,git没有自动开始跟踪目录.
如何强制git监视该目录中的更改?
我的第二个问题是,在寻找上述问题的答案时,我找到了这个线程:忽略已经提交到Git存储库并执行这些操作的文件:
git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
Run Code Online (Sandbox Code Playgroud)
我明白这是错误的举动; 以上主题讨论完全相反的情况.我把事情弄得很糟糕吗?
所有这些都是在一个私人的,半严肃的项目上完成的.
非常感谢你!
当我开始我的项目时,我忘记将某些文件添加到我的 .gitignore 中,因此提交了我不应该添加的文件。之后我忽略了这些文件,如here所述。损坏已经发生,因为文件仍然存在于我的存储库的历史记录中,现在我的存储库大小为 10GB!
由于上述原因,我没有推送文件,因此重写历史记录应该没问题。简而言之,我需要做的是重写历史记录,以便之后当前文件中没有任何文件.gitignore存储库中的任何提交中存在。
编辑:有很多小文件导致大文件,所以关于如何删除超过特定大小阈值的所有文件的建议重复并不能解决这个问题。