我不小心把我的Python虚拟环境目录包含venv在我的所有git commit和push活动中.
我刚刚加入venv了我的.gitignore.但我的.git文件夹仍然很大(我假设因为之前的提交和跟踪venv).
我怎么能得到git完全忘记跟踪venv并.git再次将我的文件夹缩小到合理的大小,因为它使Heroku推动了一场噩梦.
我有一个服务器的git存储库.该服务器需要一些文件,但这些文件只需要推送一次.因此,当有人编辑它时,它不必被推送到github,但是当有人下载存储库时,他们应该获得未编辑的文件.
服务器需要运行这些文件,但是对于每个人来说这些文件是不同的,这就是为什么我不希望它再次被推送.
我怎样才能做到这一点?
我在repo中有一个"参数"文件,我已经添加了.gitignore它,因此它没有被跟踪.
我需要推动它一次,以便它在回购中显示,但确保它没有被跟踪.这是因为我会继续修改它(因为它存储输入参数),我只想要在repo中显示默认版本.
如果我git add --force my_params.dat推送文件,但随后它会被跟踪,这是我不想要的.
实现这一目标的正确步骤是什么?我倾向于避免使用,git update-index --assume-unchanged FILE_NAME因为我觉得它模糊了跟踪过程,但我并没有严格反对使用它.
如果我不得不使用问题中的答案如何使Git"忘记"关于被跟踪但现在位于.gitignore的文件?,我需要:
从中删除参数文件 .gitignore
推送文件并更改 .gitignore
重新添加参数文件.gitignore并推送
删除所有跟踪的文件 git rm --cached -r .
重新添加所有文件git add .并推送它们
这不起作用,因为它在我按下时会从repo中删除参数文件.那不是我需要的.
我试图添加gradle.properties像休息一样,但仍然更改文件更改以git状态显示。
还有其他方法可以git-ignore使用android studio 添加文件。
我的 android 项目中有这个 .gitignore 文件,但不适用于 .cxx 文件夹。我测试了一切,但失败了。
.cxx
app/.cxx
app/.cxx/
Run Code Online (Sandbox Code Playgroud)
我们与我的同事在这个项目上合作时遇到了麻烦,因为他们每次构建项目时都会更改 .cxx 文件。
我该如何解决这个问题?
我已经将vendor文件夹添加到我的.gitignore文件中,但是每当我执行git状态时它都会显示我修改了vendor文件夹.以下是我为了将代码推送到我的存储库而遵循的步骤: -
步骤1)创建.gitignore文件,其中包含以下内容.
.idea/*
log/*
tmp/*
Run Code Online (Sandbox Code Playgroud)
步骤2)将gitignore文件推送到存储库
git add .
git commit -m "test"
git push origin master
Run Code Online (Sandbox Code Playgroud)
步骤3)创建包含供应商文件夹的新项目.
步骤4)将vendor文件夹推送到存储库.
git add .
git commit -m "test"
git push origin master
Run Code Online (Sandbox Code Playgroud)
步骤5)修改.gitignore文件以忽略供应商文件夹.
.idea/*
log/*
tmp/*
vendor/bundle/*
vendor/cache/*
vendor/plugins/*
Run Code Online (Sandbox Code Playgroud)
但无论我在哪里做git状态,都会显示: -
"modified: vendor/bundle/ruby/1.9.1/bundler/gems/jquery-rails-f79e8f178"
Run Code Online (Sandbox Code Playgroud)
即使供应商文件夹位于.gitignore文件中.
我有一个文件config-dev.php,它将用作开发版本配置.
现在,另一位开发人员想要在此文件中进行自己的更改.
当他提交时,这个文件被提交,我的config-dev.php被同事的文件覆盖.
这个文件是在.gitignore但它仍然无法正常工作.
如何从git索引中删除此文件,以便每个人都可以拥有自己的config-dev.php?
我试过git rm --cached config-dev.php但它还没有用.这个命令应该由所有同事执行吗?或者我应该在git rm之后同步?
我目前正在使用BitBucket为我的repos与git引擎.我不使用github,因为它是一个私人项目,所以我不能公开它.
当我.gitignore用gitignore.io 创建我的文件时,试图忽略PhpStorm和WebStorm,Gitkraken(这是我Mac上的git客户端),它不会忽略该.idea文件夹.每次我更改我的工作区布局打开或关闭侧边栏或文件,然后git跟踪该更改.我无法弄清楚什么是错的,因为我也试着设置.idea/中.gitignore,但它里面的文件仍追踪...
有任何想法吗?
我在尝试结帐分支时遇到问题,但我不能,因为:
您对以下文件的本地更改将被检出覆盖: lib/file.php 请在切换分支之前提交您的更改或隐藏它们。中止
好的,所以我运行 git status,我得到:
在分支 current-branch 上不需要提交,工作目录干净
我需要编辑 .git/info/exclude 以排除 lib/file.php,因为该文件在我的特定机器上引起了问题。但是当我导航到排除时,我看不到列出的文件了。我检查了当前活动的所有三个分支,但在排除文件中没有看到 lib/file.php 。
这里发生了什么?
不是重复的 - 答案/链接表明作者从未真正提交过文件。我理解这个概念。这是一个不同的问题。