我有一个300MB的git repo。我当前签出的文件的总大小为2MB,其余git代码库的总大小为298MB。这基本上是一个不应该超过几MB的纯代码代码库。
我怀疑有人无意中提交了一些大文件(视频、图像等),然后删除了它们……但不是来自git,所以历史记录中仍然包含无用的大文件。如何找到git历史中的大文件?由于存在400+提交,因此逐个执行是不现实的。
not :my place 不是关于 ,而是how to find it in first。
我使用的是git,这是我的bash_profile的样子。
"$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
if [ -f /usr/local/etc/bash_completion.d/git-completion.bash ]; then
. /usr/local/etc/bash_completion.d/git-completion.bash
fi
PS1='\[\033[32m\]\u@\h\[\033[00m
我使用的是PHPstorm,我想从git索引中删除隐藏文件夹.idea。当我使用$git status的时候
C:\Program Files (x86)\Ampps\www\1stenglish IS [master +1 ~0 -0 !]> git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .idea/
nothing added to commit but
我好像不太明白。在this page中,我正在尝试更正一个提交,其中我添加了一个包含大文件的构建文件夹。 我已经从本地磁盘上删除了该文件夹。我已经: $ git add -u
$ git commit 但是当我推送时,我得到了一个太大的文件错误,两个.pdb's仍然在本地git中。但是我再也看不到他们了: $ git status 我做了一个: $ git ls-tree --full-tree -r HEAD
The `.pdb` file or `Debug` folder is not on the list. 我在网上找到的东西我都试过了,都没找到。推送部分: $ git p
使用: Windows 10,命令行中包含git命令。
我使用git (遵循本教程:)来更改一些旧消息以提交消息,以向每个消息中添加一些内容。我使用了命令:git rebase -i HEAD~10,这显示了最后10次提交。在为我想要的提交消息命名了每个带有“reword”的“选中”之后,我不知道如何退出和保存。因此,我决定单击命令提示符上的“交叉”按钮,当我再次检查项目上的git日志时,最后10次提交都消失了。我怎么才能找回他们?
我正在尝试在MacOS中构建ParaView。我访问了存储库https://gitlab.kitware.com/paraview/paraview/tree/master,它引导我构建了paraview superbuild `
按照我执行的指令
$ cd paraview-superbuild
$ git fetch origin # ensure you have the latest state from the main repo
$ git checkout v5.7.0 # replace `v5.7.0` with tag name of your choice
$ git s
我必须承认我还是个git的初学者。
我在这里有一个黄瓜的.feature文件,我在代码中修改了很多。
我已经准备好提交,这是我的工作流程,我按顺序执行的命令以及结果:
git状态
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: ../package.json
Changes not st
我在我的主目录中有一个git存储库,我在那里管理一些点文件和其他东西。在.gitignore文件中,我有Desktop文件夹,所以它不会被包含在git代码库中。
当我在桌面文件夹中时,即使没有.git存储库,当我键入git status时,也会得到以下信息
% git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: ../.zsh/misc.zsh
Untracked
我不小心在我的git提交中添加了一些大文件。在此之后,我删除了大文件,现在我想提交其余的更改(不包括大文件),但不知何故,大文件的删除仍然在我的git历史中,因此我不能进行任何进一步的提交。我不想让git重置或其他东西丢失很多我的本地更改。我该如何解决这个问题? 我的步骤: git add -A
git commit -m "Commiting with Large Files"
git push origin main
-- Failed to push due to Large files 现在,我从本地计算机上删除了这些大文件,并再次尝试推送 git add -A
gi
我试图理解下面的bash脚本片段正在做什么。连续刘海('!')是主要的绊倒我,网上搜索似乎并没有真正产生任何有用的东西。
for file in $(find $pwd/localroot -type f ! -path '*\.git*' ! -path '*README\.md' ! -path "*?scriptname"); do
所有人,
当我运行这个命令时,我得到了一个错误:"git push heroku master“。错误日志显示以下内容:
$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts.
Counting objects: 3, done.
Writing objects: 100% (3/3), 209 bytes, done.
Total 3 (delta 0), reused 0
因此,我已经将全局.gitignore文件设置为忽略所有以.iml结尾的文件。但是,出于某种原因,它并没有忽略一个特定的iml文件。我有我的忽略文件和
~/projects/dhub
calebsutton$cat /home/calebsutton/.gitignore
*.iml
~/projects/dhub
calebsutton$git status
# On branch DM-481
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new
我试图使用"git“添加提交文件。但是文件没有被添加!
这是我的"git状态“的输出:
git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# (commit or