相关疑难解决方法(0)

如何将空目录添加到Git存储库?

如何将空目录(不包含文件)添加到Git存储库?

git directory git-add

4039
推荐指数
31
解决办法
89万
查看次数

计算git存储库中的行数

我如何计算git存储库中所有文件中存在的总行数?

git ls-files 给我一个git跟踪的文件列表.

我正在寻找cat所有这些文件的命令.就像是

git ls-files | [cat all these files] | wc -l
Run Code Online (Sandbox Code Playgroud)

git bash shell line-count

715
推荐指数
11
解决办法
31万
查看次数

在Git中压缩前两个提交?

随着git rebase --interactive <commit>你能够压制任意数量的提交连成一个单一的一个.

除非你想将提交压缩到初始提交中,否则这一切都很棒.这似乎是不可能的.

有没有办法实现它?


中度相关:

在一个相关的问题中,我设法提出了一种不同的方法来解决第一次提交的问题,这也就是说,它是第二次提交.

如果您有兴趣:git:如何插入提交作为第一个,转移所有其他?

git rebase git-rebase squash

529
推荐指数
5
解决办法
15万
查看次数

在提交之前让git自动删除尾随空格

我正在使用我的团队的git,并希望从我的差异,日志,合并等中删除空格更改.我假设最简单的方法是让git自动删除尾随空格(以及其他空白错误)来自所有提交的应用程序.

我试图通过~/.gitconfig文件添加以下内容,但是当我提交时它没有做任何事情.也许它是为不同的东西而设计的.解决方案是什么?

[core]
    whitespace = trailing-space,space-before-tab
[apply]
    whitespace = fix
Run Code Online (Sandbox Code Playgroud)

我正在使用红宝石,以防任何人有任何红宝石特定的想法.在提交之前自动代码格式化将是下一步,但这是一个难题而不是真正导致大问题.

git whitespace githooks

213
推荐指数
11
解决办法
12万
查看次数

在Git中提交根提交之前插入一个提交?

我之前已经问过如何在git存储库中压缩前两个提交.

虽然这些解决方案非常有趣,而且并不像git中的其他一些东西那样令人惊讶,但如果你需要在项目开发过程中多次重复这个过程,它们仍然是一个众所周知的伤害.

所以,我宁愿只经历一次痛苦,然后能够永远使用标准的交互式rebase.

那么,我想做的是拥有一个空的初始提交,仅仅是为了成为第一个提交.没有代码,没有任何东西.只是占用空间,因此它可以作为rebase的基础.

我的问题是,拥有一个现有的存储库,如何在第一个存储库之前插入一个新的空提交,并将其他所有人转移?

git version-control rebase git-rebase

210
推荐指数
7
解决办法
5万
查看次数

如何创建一个新的(和空!)"根"分支?

我想在这个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)

git

122
推荐指数
4
解决办法
3万
查看次数

为什么Git不使用更现代的SHA?

我读到Git使用SHA-1摘要作为修订版的ID.为什么不使用更现代的SHA版本?

git cryptography sha

77
推荐指数
3
解决办法
2万
查看次数

如何获得第一次提交的Git diff?

我创建了一个repo,在其中创建了一个文件,在文件中放入了一些内容,并提交了文件.现在,我希望看到该提交的差异,理想情况下应该显示添加的文件和添加到其中的行.

但是,git diff HEAD^ HEAD返回fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.,可能是因为这是对repo的第一次提交.

怎么解决这个问题?还有办法查看第一次提交中添加的文件的差异吗?

git version-control git-diff

27
推荐指数
2
解决办法
7275
查看次数

从零开始创建一个git diff

我正在尝试通过reviewboard创建一个补丁文件.
这将是最初的补丁.

diff -ruN --exclude=.git empty_dir working_dir > mypatch_00.patch有效,但我得到一个"所选文件似乎不是差异." 错误.

有没有办法让它使用git-diff或diff工作?谢谢

git diff patch review-board

14
推荐指数
2
解决办法
5647
查看次数

Git Push:HEAD:refs/heads/<branch>和<branch>之间有什么区别?

命令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 push

12
推荐指数
2
解决办法
8323
查看次数