首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么linux源代码回购在macOS 12.5中自动修改

为什么linux源代码回购在macOS 12.5中自动修改
EN

Unix & Linux用户
提问于 2022-10-24 14:37:32
回答 2查看 68关注 0票数 1

我使用这个命令在macOS 12.5中克隆linux:

代码语言:javascript
复制
git clone https://github.com/torvalds/linux.git

但是,当我使用git状态显示回购信息时,回购有一些修改过的文件:

代码语言:javascript
复制
➜  linux git:(master) ✗ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   include/uapi/linux/netfilter/xt_CONNMARK.h
    modified:   include/uapi/linux/netfilter/xt_DSCP.h
    modified:   include/uapi/linux/netfilter/xt_MARK.h
    modified:   include/uapi/linux/netfilter/xt_RATEEST.h
    modified:   include/uapi/linux/netfilter/xt_TCPMSS.h
    modified:   include/uapi/linux/netfilter_ipv4/ipt_ECN.h
    modified:   include/uapi/linux/netfilter_ipv4/ipt_TTL.h
    modified:   include/uapi/linux/netfilter_ipv6/ip6t_HL.h
    modified:   net/netfilter/xt_DSCP.c
    modified:   net/netfilter/xt_HL.c
    modified:   net/netfilter/xt_RATEEST.c
    modified:   net/netfilter/xt_TCPMSS.c
    modified:   tools/memory-model/litmus-tests/Z6.0+pooncelock+poonceLock+pombonce.litmus

no changes added to commit (use "git add" and/or "git commit -a")

我没有修改这个回购的任何文件,为什么git状态显示修改的文件?这是git diff节目的一部分:

代码语言:javascript
复制
diff --git a/include/uapi/linux/netfilter/xt_CONNMARK.h b/include/uapi/linux/netfilter/xt_CONNMARK.h
index 36cc956ead1a..41b578ccd03b 100644
--- a/include/uapi/linux/netfilter/xt_CONNMARK.h
+++ b/include/uapi/linux/netfilter/xt_CONNMARK.h
@@ -1,7 +1,37 @@
-/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef _XT_CONNMARK_H_target
-#define _XT_CONNMARK_H_target
+/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
+/* Copyright (C) 2002,2004 MARA Systems AB <https://www.marasystems.com>
+ * by Henrik Nordstrom <hno@marasystems.com>
+ */

-#include <linux/netfilter/xt_connmark.h>
+#ifndef _XT_CONNMARK_H
+#define _XT_CONNMARK_H

-#endif /*_XT_CONNMARK_H_target*/
+#include <linux/types.h>
+
+enum {
+       XT_CONNMARK_SET = 0,
+       XT_CONNMARK_SAVE,
+       XT_CONNMARK_RESTORE
:
diff --git a/include/uapi/linux/netfilter/xt_CONNMARK.h b/include/uapi/linux/netfilter/xt_CONNMARK.h
index 36cc956ead1a..41b578ccd03b 100644
--- a/include/uapi/linux/netfilter/xt_CONNMARK.h
+++ b/include/uapi/linux/netfilter/xt_CONNMARK.h
@@ -1,7 +1,37 @@
-/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef _XT_CONNMARK_H_target
-#define _XT_CONNMARK_H_target
+/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
+/* Copyright (C) 2002,2004 MARA Systems AB <https://www.marasystems.com>
+ * by Henrik Nordstrom <hno@marasystems.com>

当我使用此命令时,显示如下错误:

代码语言:javascript
复制
➜  linux git:(master) ✗ git checkout . --
fatal: invalid reference: .
EN

回答 2

Unix & Linux用户

发布于 2022-11-17 03:29:59

在亲身经历之后,我找到了答案!问题似乎是存储库无法在不区分大小写的文件系统上检出。您可以创建区分大小写的单独分区,也可以在坞容器中创建。

来源:https://groups.google.com/g/git-users/c/FwG2UefGmeo

票数 1
EN

Unix & Linux用户

发布于 2022-10-24 14:41:09

我没有修改这个回购的任何文件,为什么git状态显示修改的文件?

因为他们被修改了。

我们不能告诉你是谁修改了文件。但是他们被改造了,所以一定是什么原因造成的。

我认为这是不值得思考的一些过分热心的搜索和替换命令,一些错误代码分析器或其他任何修改它。

一个简单的git checkout . --恢复所有未分阶段的更改。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/722233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档