我如何计算git存储库中所有文件中存在的总行数?
git ls-files 给我一个git跟踪的文件列表.
我正在寻找cat所有这些文件的命令.就像是
git ls-files | [cat all these files] | wc -l
Run Code Online (Sandbox Code Playgroud) 随着git rebase --interactive <commit>你能够压制任意数量的提交连成一个单一的一个.
除非你想将提交压缩到初始提交中,否则这一切都很棒.这似乎是不可能的.
有没有办法实现它?
在一个相关的问题中,我设法提出了一种不同的方法来解决第一次提交的问题,这也就是说,它是第二次提交.
如果您有兴趣:git:如何插入提交作为第一个,转移所有其他?
我正在使用我的团队的git,并希望从我的差异,日志,合并等中删除空格更改.我假设最简单的方法是让git自动删除尾随空格(以及其他空白错误)来自所有提交的应用程序.
我试图通过~/.gitconfig文件添加以下内容,但是当我提交时它没有做任何事情.也许它是为不同的东西而设计的.解决方案是什么?
[core]
whitespace = trailing-space,space-before-tab
[apply]
whitespace = fix
Run Code Online (Sandbox Code Playgroud)
我正在使用红宝石,以防任何人有任何红宝石特定的想法.在提交之前自动代码格式化将是下一步,但这是一个难题而不是真正导致大问题.
我之前已经问过如何在git存储库中压缩前两个提交.
虽然这些解决方案非常有趣,而且并不像git中的其他一些东西那样令人惊讶,但如果你需要在项目开发过程中多次重复这个过程,它们仍然是一个众所周知的伤害.
所以,我宁愿只经历一次痛苦,然后能够永远使用标准的交互式rebase.
那么,我想做的是拥有一个空的初始提交,仅仅是为了成为第一个提交.没有代码,没有任何东西.只是占用空间,因此它可以作为rebase的基础.
我的问题是,拥有一个现有的存储库,如何在第一个存储库之前插入一个新的空提交,并将其他所有人转移?
我想在这个git存储库中定义一个新的"root"分支."root"分支是指完全独立于存储库1中所有其他分支的分支.
不幸的是,甚至在Arepo的提交树的基础上提交(让我们称之为)包含很多文件(这是一个在已经相当成熟的项目上初始化的存储库).
这意味着即使我A作为新分支提供<start-point>,这个新分支也不会从"干净的平板"开始,而是包含所有提交的文件A.
有没有什么方法可以在这个存储库中创建一个完全裸的分支,<start-point>尽可能接近A?
1 BTW,这不等于创建一个新的回购.由于很多原因,单独的回购将不太方便.
编辑:好的,这是我做的,基于vcsjones的回答:
# save rev of the current earliest commit
OLDBASE=$(git rev-list --max-parents=0 HEAD)
# create a new orphan branch and switch to it
git checkout --orphan newbranch
# make sure it's empty
git rm -rf .
# create a new empty commit in the new branch, and
# save its rev in NEWBASE
git commit …Run Code Online (Sandbox Code Playgroud) 我创建了一个repo,在其中创建了一个文件,在文件中放入了一些内容,并提交了文件.现在,我希望看到该提交的差异,理想情况下应该显示添加的文件和添加到其中的行.
但是,git diff HEAD^ HEAD返回fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.,可能是因为这是对repo的第一次提交.
怎么解决这个问题?还有办法查看第一次提交中添加的文件的差异吗?
我正在尝试通过reviewboard创建一个补丁文件.
这将是最初的补丁.
diff -ruN --exclude=.git empty_dir working_dir > mypatch_00.patch有效,但我得到一个"所选文件似乎不是差异." 错误.
有没有办法让它使用git-diff或diff工作?谢谢
命令1做什么命令2没有?
1. git push <projectpath> HEAD:refs/heads/<branch>
2. git push <projectpath> <branch>
Run Code Online (Sandbox Code Playgroud)
"HEAD:refs/heads /"是什么意思?
git ×10
git-rebase ×2
rebase ×2
bash ×1
cryptography ×1
diff ×1
directory ×1
git-add ×1
git-diff ×1
githooks ×1
line-count ×1
patch ×1
push ×1
review-board ×1
sha ×1
shell ×1
squash ×1
whitespace ×1