我在存储库中有一些我不想跟踪的文件,是否可以在不从文件系统中删除实际文件的情况下删除它们?
这相当于 git 的rm --cached.
我想知道是否可以将 git-gui 中的 tabsize 从 8 个字符更改为 4 个字符。我发现的唯一一件事是core.whitespace = tabsize=4但这只影响差异。
我问的原因是因为我正在慢慢淘汰制表符的使用,而是使用 4 空格缩进。然而,当在 git-gui 中查看差异时,这可能会产生令人困惑的结果,因为 tabsize 大约为 8 个字符。
我知道:retabVim 中的一个简单方法可以解决我的问题,但我经常需要处理具有长期历史记录的大文件,这些文件可能在单独的分支中进行了修改。所以我不能总是简单地转换所有标签。
我开始使用硬链接而不是符号链接来组织文件......
我一直在为我拍摄的照片做这件事,以对它们进行分类,并指出我想打印哪些照片等。
我正在使用 git 来备份我的图像,似乎 git 认为它们是新文件,因为存储库的大小增长了大约 1GB。如果我不使用 git 重命名文件,Git 在检测重命名方面做得非常好,但它是否也处理硬链接?
沃尔特
我想从我的存储库中删除一些文件夹,我可以像往常一样使用
git rm -r junk-folder
Run Code Online (Sandbox Code Playgroud)
但是我怎么能用magit包从 emacs 做到这一点呢?
我在 Windows 7 专业版上使用 cygwin。
当我创建诸如 MyNewFile.java 之类的新文件时,它似乎将默认权限设置为 755。这不是我想要的。对于常规文件,我希望它是 644。
每次我在 cygwin 终端之外创建新文件时都必须更改权限非常烦人(来自 cygwin 终端的 cp 工作正常并且只是按预期保持现有权限,即使从 cygwin 内部创建新文件也可以工作)。
或者,在 git 中是否有任何方法可以自动更改 *.myextension 文件以始终具有特定权限?
如果没有,有没有办法递归 chmod 644 所有 *.myextension 文件在文件夹下递归(不影响文件夹权限!)?
我正在尝试从
git log --branches --graph --oneline
Run Code Online (Sandbox Code Playgroud)
(遗憾的是,您无法传递--reverse给它,因为它说它与--graph.不兼容。)
有没有办法反转命令的输出?
我知道像这样的基本静默安装参数。
Git-1.9.4-preview20140611.exe /SILENT /COMPONENTS="icons,ext\reg\shellhere,assoc,assoc_sh"
Run Code Online (Sandbox Code Playgroud)
但是,我需要使用选项“从 Windows 命令提示符运行 Git”来安装 git,我还没有找到对此的论据。
我刚刚“重置”了 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 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 ×10
bash ×1
cygwin ×1
emacs ×1
git-gui ×1
mercurial ×1
permissions ×1
windows-10 ×1
windows-7 ×1