标签: git

你能从 Mercurial 中删除一个文件而不像 Git 那样从文件系统中删除它吗?

我在存储库中有一些我不想跟踪的文件,是否可以在不从文件系统中删除实际文件的情况下删除它们?

这相当于 git 的rm --cached.

git mercurial

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

在 git-gui 中更改 tabsize

我想知道是否可以将 git-gui 中的 tabsize 从 8 个字符更改为 4 个字符。我发现的唯一一件事是core.whitespace = tabsize=4但这只影响差异。

我问的原因是因为我正在慢慢淘汰制表符的使用,而是使用 4 空格缩进。然而,当在 git-gui 中查看差异时,这可能会产生令人困惑的结果,因为 tabsize 大约为 8 个字符。

我知道:retabVim 中的一个简单方法可以解决我的问题,但我经常需要处理具有长期历史记录的大文件,这些文件可能在单独的分支中进行了修改。所以我不能总是简单地转换所有标签。

git git-gui

15
推荐指数
3
解决办法
2817
查看次数

git 硬链接 - 它知道文件是硬链接吗?

我开始使用硬链接而不是符号链接来组织文件......

我一直在为我拍摄的照片做这件事,以对它们进行分类,并指出我想打印哪些照片等。

我正在使用 git 来备份我的图像,似乎 git 认为它们是新文件,因为存储库的大小增长了大约 1GB。如果我不使用 git 重命名文件,Git 在检测重命名方面做得非常好,但它是否也处理硬链接?

沃尔特

git

15
推荐指数
1
解决办法
9932
查看次数

什么是 git rm -r ... 在 emacs magit 包中的等价物?

我想从我的存储库中删除一些文件夹,我可以像往常一样使用

git rm -r junk-folder
Run Code Online (Sandbox Code Playgroud)

但是我怎么能用magit包从 emacs 做到这一点呢?

git emacs

15
推荐指数
1
解决办法
2965
查看次数

在 git 中删除合并/提交

使用 git 我将一个分支合并到 master,现在经过几周和许多提交,我想删除该功能/分支。我该怎么做?这似乎并不微不足道

git

15
推荐指数
2
解决办法
8万
查看次数

将 Windows 7 默认权限与 Cygwin 创建的文件默认值匹配

我在 Windows 7 专业版上使用 cygwin。

当我创建诸如 MyNewFile.java 之类的新文件时,它似乎将默认权限设置为 755。这不是我想要的。对于常规文件,我希望它是 644。

每次我在 cygwin 终端之外创建新文件时都必须更改权限非常烦人(来自 cygwin 终端的 cp 工作正常并且只是按预期保持现有权限,即使从 cygwin 内部创建新文件也可以工作)。

或者,在 git 中是否有任何方法可以自动更改 *.myextension 文件以始终具有特定权限?

如果没有,有没有办法递归 chmod 644 所有 *.myextension 文件在文件夹下递归(不影响文件夹权限!)?

windows-7 cygwin git permissions

15
推荐指数
1
解决办法
3285
查看次数

命令的反向输出

我正在尝试从

git log --branches --graph --oneline
Run Code Online (Sandbox Code Playgroud)

(遗憾的是,您无法传递--reverse给它,因为它说它与--graph.不兼容。)

有没有办法反转命令的输出?

bash git

15
推荐指数
2
解决办法
1万
查看次数

Git for Windows 静默安装静默参数

我知道像这样的基本静默安装参数。

 Git-1.9.4-preview20140611.exe /SILENT /COMPONENTS="icons,ext\reg\shellhere,assoc,assoc_sh"
Run Code Online (Sandbox Code Playgroud)

但是,我需要使用选项“从 Windows 命令提示符运行 Git”来安装 git,我还没有找到对此的论据。

git silent-install

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

为什么 Git for Windows 创建我无法从命令行删除的存储库?

我刚刚“重置”了 Windows 10 的安装。我从https://git-scm.org/安装了 Git 的“Git for Windows”发行版。

如果我以任何方式(无论是init还是clone)创建一个 git 存储库,则无法使用命令行提示符从我的文件系统中删除该存储库。我必须使用 Windows 资源管理器来做到这一点。

这是一个示例会话:

PS C:\Users\radix> mkdir foo


    Directory: C:\Users\radix


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        5/10/2018   5:46 PM                foo


PS C:\Users\radix> cd foo
PS C:\Users\radix\foo> git init .
Initialized empty Git repository in C:/Users/radix/foo/.git/
PS C:\Users\radix\foo> cd ..
PS C:\Users\radix> rm foo -Recurse
rm : Cannot remove item C:\Users\radix\foo\.git: You do not have sufficient access rights to perform this operation. …
Run Code Online (Sandbox Code Playgroud)

git windows-10

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

Git 克隆“检查连接性” - 它是什么?

git clone通过 SSH 或 HTTP 执行存储库时,您会得到如下所示的输出:

Cloning into 'some_directory'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.
Run Code Online (Sandbox Code Playgroud)

我对最后一个“检查连接”步骤感兴趣。它发生repo 及其所有元数据已下载之后,即在任何 Internet 连接完成之后。

该过程的这一步究竟完成了什么?

git

14
推荐指数
1
解决办法
6070
查看次数