我在OS上使用Git,特别是庞大的Linux存储库。问题:当我签出一个特定的分支时,当我希望有一个干净的目录树时,我会发现已经有修改过的文件:
mbpe:linux griscom$ git checkout --force 6407198
HEAD is now at 6407198... sdhci: add no-sd-uhs-sdr104 devicetree property
mbpe:linux griscom$ git status
HEAD detached at 6407198
Changes not staged for commit:
(use "git ad
几天前,我开始学习操作系统的概念,我已经遇到了一些问题。主要是我对系统调用非常好奇。我了解到,每个操作系统都提供了自己的API (例如Windows for Windows API、Linux for libc等)。
我开始混淆的是包装器函数。例如,Linux有一个fork()包装器函数。这是否意味着此函数中的算法根据操作系统的系统调用表执行系统调用例程?我不明白它是什么意思,它是用C编写的,这是否意味着它使用的是C标准库?或者只是C编译器?另外,为什么C编译器会编译它的标准库,即使有不同种类的编译器,比如GCC,windows,C编译器等等?我很好奇的是,C标准库函数也会调用系统调用,对吧?
我使用这个命令在macOS 12.5中克隆linux:
git clone https://github.com/torvalds/linux.git
但是,当我使用git状态显示回购信息时,回购有一些修改过的文件:
➜ 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