- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
什么是 git filemode
?对我来说,它在每个 repo 的 ./git/config
文件中,靠近顶部:
[core]
filemode = true
这是什么?这是什么意思?与什么有关系
bare = false
我也不太明白?
最佳答案
git bare repo ( detailed here ) 与文件模式无关。
裸仓库被用作目标,推送到。
您可以推送到裸存储库,因为它没有工作树:无需担心将所述工作树与您刚刚推送的内容保持同步。
what is a "fake" file? and what constitutes a "working" directory?
没有“假”文件。只是一个裸仓库只包含 git 的管理和控制文件,而不是您可以使用和修改的实际数据文件。
当 repo 不是裸机时,这些在“工作目录”中 check out 。
core.fileMode
If false, the executable bit differences between the index and the working tree are ignored; useful on broken filesystems like FAT (File Allocation Table).
Seegit-update-index
.The command honors
core.filemode
configuration variable.
If your repository is on a filesystem whose executable bits are unreliable, this should be set tofalse
.
This causes the command to ignore differences in file modes recorded in the index and the file mode on the filesystem if they differ only on executable bit.
On such an unfortunate filesystem, you may need to usegit update-index --chmod=
.For me, it's in every repo's
./git/config
file, near the top,
我也是,但在 Windows 上,它总是:
git config --local core.filemode
false
不要忘记 git 只记录两种文件模式:
使用 Git 2.37.3(2022 年第 3 季度),“git fsck
”( man ) 可以更好地检测无效文件模式。
在 2.37.3 之前,它是从树对象读取模式,但在将模式传递给逻辑以检查对象健全性之前对该模式进行规范化,这从检查逻辑中 stash 了损坏的树对象。
这已得到纠正,但为了帮助退出无法追溯修复的损坏的树对象的项目,此代码检测到的异常的严重性目前已降级为“信息”。
参见 commit 4dd3b04 , commit 53602a9 , commit ec18b10 (2022 年 8 月 10 日)Jeff King (peff
) .
(由 Junio C Hamano -- gitster
-- merge 于 commit 363a193 ,2022 年 8 月 18 日)
fsck
: actually detect bad file modes in treesReported-by: Xavier Morel
Signed-off-by: Jeff King
We use the normal
tree_desc
code to iterate over trees in fsck, meaning we only see the canonicalized modes it returns.
And hence we'd never see anything unexpected, since it will coerce literally any garbage into one of our normal and accepted modes.We can use the new
RAW_MODES
flag to see the real modes, and then use the existing code to actually analyze them.
The existing code is written as allow-known-good, so there's not much point in testing a variety of breakages.
The one tested here should beS_IFREG
but with nonsense permissions.Do note that the error-reporting here isn't great.
We don't mention the specific bad mode, but just that the tree has one or more broken modes.
But when you go to look at it with "git ls-tree
"(man), we'll report the canonicalized mode!
This isn't ideal, but given that this should come up rarely, and that any number of other tree corruptions might force you into looking at the binary bytes via "cat-file", it's not the end of the world.
警告是:
warning in tree $tree: badFilemode: contains bad file modes
关于git - git 的 "filemode"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620335/
我真的不明白:FileMode.Create如果不存在则创建一个新文件,如果存在则覆盖一个。FileMode.Truncate不会创建新文件,而是删除现有文件的全部内容,因此基本上它也会覆盖文件。 那
我已经写了这段代码: public void Save() { using (FileStream fs = new FileStream(Properties.Settings.Defaul
我整个下午都在用这个头撞墙。我需要创建一对程序集( zip 和 tgz ),并且需要为存档中包含的 shell 脚本设置正确的可执行权限。 我所做的似乎没有任何区别,fileMode设置好像没有效果。
我看过无数示例和教程,这些示例和教程展示了如何创建文件,所有这些示例和教程都通过设置文件的权限位来“作弊”。我想知道/了解如何在创建/更新文件期间正确实例化 os.FileMode 以提供给作者。 一
我有一个程序试图过滤 NamedPipe 文件。由于它没有按预期工作,我打印了结果,但对输出结果感到惊讶。你能解释一下吗? package main import ( "io/ioutil"
什么是 git filemode?对我来说,它在每个 repo 的 ./git/config 文件中,靠近顶部: [core] filemode = true 这是什么?这是什么意思?与什么
阅读this ,我能够在全局和本地配置我的 fileMode配置为假。 然而,当我git clone , git 不断初始化项目,并将本地配置强制设为 fileMode true ,以便它覆盖我的全局
使用 Team City 从 Git 存储库中 checkout 。 (Gitlabs,如果重要的话) 从空构建目录开始。收到此错误: 致命:无法将“core.filemode”设置为“false”
我正在开发一个简单的 ASP.NET WebApi 应用程序。在 Controller 中,我有一个 POST 操作,它执行以下代码: using (var isoStore = IsolatedSt
Documentation说 FileMode.OpenOrCreate “指定操作系统应该打开一个文件,如果它存在;否则,应该创建一个新文件”,这听起来像是它会打开文件并写入它。相反,该文件似乎被覆
如何访问zip文件的filemode属性? >>> info = zin.infolist()[1] >>> info >>> info.filename 'test_dir/' >>> info.
我正在尝试以字符串形式从用户那里获取文件的用户权限,并将其转换为 os.FileMode 类型。 所以,我得到"0644"权限后,转换成644。我将其用作 ioutil.WriteFile 的参数。
我是 Go 新手,在读取默认文件权限/系统掩码时遇到一些问题。当然我可以指定固定权限: f, err := os.OpenFile(fpath, os.O_CREATE|os.O_WRONLY, 06
我正在尝试使用 using (var stream = new FileStream(filepath, FileMode.Append,FileAccess.Write))
我想做的是覆盖一个只读文件。使用读/写文件。 对于读/写文件,如果我使用 File.Open(file, FileMode.Create),则如果文件存在,则将其删除并创建一个新文件。 (虽然我怀疑如
我正在努力将我的 XNA 游戏转移到 MonoGame。我终于遇到了 System.IO.FileMode 和 System.IO.FileAccess 的问题。这两个都在 mscorlib 和 mo
考虑以下 Golang 中的短程序,它只是尝试写入一个文件。 package main import "io/ioutil" import "os" func main() { ioutil.
我有这个简单的基本代码来创建新文件并向其中写入一些数据。问题是当我运行程序时,我没有得到任何东西,既没有创建文件,也没有显示任何错误消息或异常,即使在调试代码时也没有出现错误。 这是代码: names
流来自 html 表单,通过 ajax var jqXHR = data.submit(); public static GetWordPlainText(Stream readStream,stri
我有一个使用 XML 文件格式的应用程序。应用程序可以更改这些 XML 文件,但它还使用 System.IO.FileSystemWatcher 查看程序运行时 XML 文件是否在程序外部发生了更改。
我是一名优秀的程序员,十分优秀!