GVKun编程网logo

获取没有tmp文件的git commit的文件大小(git获取某个文件夹)

21

这篇文章主要围绕获取没有tmp文件的gitcommit的文件大小和git获取某个文件夹展开,旨在为您提供一份详细的参考资料。我们将全面介绍获取没有tmp文件的gitcommit的文件大小的优缺点,解答

这篇文章主要围绕获取没有tmp文件的git commit的文件大小git获取某个文件夹展开,旨在为您提供一份详细的参考资料。我们将全面介绍获取没有tmp文件的git commit的文件大小的优缺点,解答git获取某个文件夹的相关问题,同时也会为您带来Eclipse Git 插件怎么暂存不想commit的文件啊、git add , git commit 添加错文件 撤销、Git Bash commit 出现 Aborting commit due to empty commit message、git commit -m "new commit"这个newcommit提交说明哪里能看到?的实用方法。

本文目录一览:

获取没有tmp文件的git commit的文件大小(git获取某个文件夹)

获取没有tmp文件的git commit的文件大小(git获取某个文件夹)

我已经回答了这个问题 ,build议使用git钩子,但坦率地说,我不完全满意第二部分,因为创build临时文件只是为了获得提交的大小看起来多余和丑陋。 有没有办法直接获得大小? 假设标准的git实现。

正如@Cyrus所示, git diff --cached | wc -c git diff --cached | wc -c是一个很好的近似,但它是编码依赖。

我也尝试过程replacels -l <(git diff --cached) | awk '{print $5}' ls -l <(git diff --cached) | awk '{print $5}'但返回0。

编辑:基于@ torek的答案,我想出了这两个解决scheme:

在bash中处理文件名中的空格

Linux将文件重命名为dirname

如何使用Shell脚本读取包含具有句点字符的键的.properties文件

如何从命令行find两个文件的Set – Subset?

读命令:以彩色显示提示(或启用反斜杠转义的解释)

git ls-files --stage | cut -d' ' -f2 | xargs -L 1 git cat-file -s | awk '{s+=$1} END {print s}'

git diff --cached | awk -F. '/index/ {print $3}' | xargs -L 1 git cat-file -s | awk '{s+=$1} END {print s}'

后者也处理新文件。

如何在使用sed的string匹配后追加带有美元符号的variables?

在Windows 7中启动Git Bash时出错

string命令基数偏移量不与dd / xxd文件偏移量alignment

删除/replacebash中的html标签

单线程到XOR两个string?

要获得git对象的大小(以字节为单位),请使用git cat-file -s revspec 。 例如:

$ git cat-file -s HEAD:Makefile 950

注意,这会显示树的对象大小:

$ git cat-file -t HEAD: tree $ git cat-file -s HEAD: 546

对于大量的ID你可能想要使用git cat-file --batch-check (git 1.8.4,现在需要一个格式参数来选择要打印的信息;参见文档 )。

我认为, git diff --cached --numstat基本上是信息的主要来源。 对于我来说,还不完全清楚你想要提交什么限制,但总结一下插入和删除的次数,你可以使用像这样的东西:

git diff --numstat --cached | awk ' BEGIN { insertions=0; deletions=0; } { insertions+=$1; deletions+=$2; } END { printf("inserttions=%d,deletions=%dn",insertions,deletions); }'

Eclipse Git 插件怎么暂存不想commit的文件啊

Eclipse Git 插件怎么暂存不想commit的文件啊

不使用命令的情况下,怎么暂存本地文件?

pull之前要一定commit,但是commit里面有修改的文件都不能上传到远程,怎么办

本人实习生一枚,公司最近从svn转用git,不大会用,想请教一下各位,git每次Push到远程之前要先commit 然后pull解决冲突,那么我开发的时候自己修改的本地配置文件,并不想提交到远程,只留在本地继续使用(比如连接数据库的账号密码每个人不一样,那配置文件肯定不能提交上去),这样应该怎么操作啊?

 

git add , git commit 添加错文件 撤销

git add , git commit 添加错文件 撤销

1. git add 添加 多余文件 
这样的错误是由于, 有的时候 可能

git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件

git add 如果添加了错误的文件的话

撤销操作

git status 先看一下add 中的文件 
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了

2. git commit 错误

如果不小心 弄错了 git add后 , 又 git commit 了。 
先使用 
git log 查看节点 
commit xxxxxxxxxxxxxxxxxxxxxxxxxx 
Merge: 
Author: 
Date:

然后 
git reset commit_id

over

PS:还没有 push 也就是 repo upload 的时候

git reset commit_id (回退到上一个 提交的节点 代码还是原来你修改的) 
git reset –hard commit_id (回退到上一个commit节点, 代码也发生了改变,变成上一次的)

3.如果要是 提交了以后,可以使用 git revert

还原已经提交的修改 
此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 
git revert HEAD 撤销前一次 commit 
git revert HEAD^ 撤销前前一次 commit 
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) 
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

Git Bash commit 出现 Aborting commit due to empty commit message

Git Bash commit 出现 Aborting commit due to empty commit message

参考文章

https://blog.csdn.net/RobotYa...
https://stackoverflow.com/que...
https://stackoverflow.com/que...

错误复现

  • vim 项目中修改任意文件,正常 wq 保存
  • git commit -a 输入 log 内容后,强制关闭 git bash
  • 再次打开 git bash,输入git commit -a ,此时报错
  • git bash 错误提示

错误原因

  • 输入 log 内容后,编辑器已经生成了 .swp 文件,而强制关闭会导致 .swp 没有被正确处理
  • 未正确处理的swp

解决方式

  • cd .git
  • ls -al
  • rm .COMMIT_EDITMSG.swp
  • 重新 git commit -a 正常操作即可

git commit -m

git commit -m "new commit"这个newcommit提交说明哪里能看到?

new commit 只是给自己看的说明么?

还是它只是一个摆设,写a b c都行。我们只需用它调用出提交更改的具体情况么?

今天的关于获取没有tmp文件的git commit的文件大小git获取某个文件夹的分享已经结束,谢谢您的关注,如果想了解更多关于Eclipse Git 插件怎么暂存不想commit的文件啊、git add , git commit 添加错文件 撤销、Git Bash commit 出现 Aborting commit due to empty commit message、git commit -m "new commit"这个newcommit提交说明哪里能看到?的相关知识,请在本站进行查询。

本文标签: