我目前正在使用BitBucket为我的repos与git引擎.我不使用github,因为它是一个私人项目,所以我不能公开它.
当我.gitignore用gitignore.io 创建我的文件时,试图忽略PhpStorm和WebStorm,Gitkraken(这是我Mac上的git客户端),它不会忽略该.idea文件夹.每次我更改我的工作区布局打开或关闭侧边栏或文件,然后git跟踪该更改.我无法弄清楚什么是错的,因为我也试着设置.idea/中.gitignore,但它里面的文件仍追踪...
有任何想法吗?
当我开始我的项目时,我忘记将某些文件添加到我的 .gitignore 中,因此提交了我不应该添加的文件。之后我忽略了这些文件,如here所述。损坏已经发生,因为文件仍然存在于我的存储库的历史记录中,现在我的存储库大小为 10GB!
由于上述原因,我没有推送文件,因此重写历史记录应该没问题。简而言之,我需要做的是重写历史记录,以便之后当前文件中没有任何文件.gitignore存储库中的任何提交中存在。
编辑:有很多小文件导致大文件,所以关于如何删除超过特定大小阈值的所有文件的建议重复并不能解决这个问题。
我的本地存储库中有一个名为var的文件夹,该文件夹位于根目录中。与大多数var文件夹一样,它充满了垃圾,其中有些文件太大而无法Git推送。
我.gitignore在几次尝试中都包含以下内容:
var
var/
var/log/
var/log
var/
Run Code Online (Sandbox Code Playgroud)
我跑了:
git rm -r --cached .
git update-index
git update-index --assumed-unchanged
Run Code Online (Sandbox Code Playgroud)
没有喜悦的各种组合!有什么建议么?
我正在尝试在git中提交正确的文件,但是在正确配置gitignore时遇到了问题。我按照此处的说明创建了gitignore文件(django项目):
# File types #
##############
*.pyc
*.swo
*.swp
*.swn
# Directories #
###############
logs/
# Specific files #
##################
projectname/settings.py
# OS generated files #
######################
.DS_Store
ehthumbs.db
Icon
Thumbs.db
*~
Run Code Online (Sandbox Code Playgroud)
问题是settings.py已包含在提交中:
Admin$ git add .
Admin$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: projectname/settings.py
Run Code Online (Sandbox Code Playgroud)
如何忽略gitignore中的设置?
我需要忽略对Git已经跟踪的特定文件所做的任何更改.不应从本地或远程存储库中删除这些文件.
我试图在.gitignore中忽略它们,但它不起作用.
的.gitignore:
$MAVEN_PATH_TO_CHILD_MODULE/src/main/java/$PACKAGE/$CLASS.java
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
所以我C#在bitbucket上有这个两年前的回购.它.gitignore直到昨天才有 - 我知道,迟到了.
这是一个个人项目.
我可以使用.gitignore作为基础清洁回购.那么工人会有效地删除那些.gitignore不应该存在的东西吗?
我试过把各种疯狂放到gitignore文件中,我想忽略public/dist文件夹中的所有文件
public/dist/public/*/public/dist/**/public/dist
以及所有其他类型的变化.
如果我理解正确,为了“忽略”一个文件,所以当我输入时它不会出现 git status或者git add -A我需要将它添加到 .gitignore 文件中。
我的目标是在向 Git 提交更改时永久忽略某个文件夹和文件。
我尝试在我的编辑器中编辑 .gitignore 文件:
config/
src/package.xml
Run Code Online (Sandbox Code Playgroud)
我保存了文件,提交并推送到 Git,从另一个存储库刷新我的项目,键入 git status并仍然看到 xml 文件和文件夹。
还尝试通过选择“放弃更改”来使用 GItHub 桌面,它会自动将以下几行添加到 .gitignore 中:
*.sublime-workspace
config/.local_store
*.sublime-workspace
src/package.xml
Run Code Online (Sandbox Code Playgroud)
但同样的结果...
项目结构:
Full
________|____________
| | |
config .gitignore src
| |
... package.xml
Run Code Online (Sandbox Code Playgroud) 我想忽略整个“公共”文件夹,我手动将其添加到我的 gitIgnore 文件中,但是当我提交时,我仍然可以从该文件夹中看到内容。如何做文件 gitignore start 忽略这个?
我的 gitignore 看起来像这样:
/vendor
/node_modules
.env
composer.lock
/public
/.idea
.phpstorm.meta.php
_ide_helper.php
npm-debug.log
package-lock.json
.gitattributes
Run Code Online (Sandbox Code Playgroud) 我正和朋友在Code Igniter中开发一个应用程序.因为我们两个人在我们的机器上都有不同的数据库登录,所以我们有不同的"config/database.php"文件.
我如何告诉Git我们两个都有不同的数据库配置?现在,我们每次拉动时都会遇到合并冲突因为"config/database.php"对我们不同.