我试图用以下要求来区分文件系统上的文件(假设所有文件都在同一个文件系统内):
如果文件A被重命名为B文件,则应该是相同的
如果文件A被移除,然后创建,它应该看起来是不同的
因为我假设所有文件都在同一个文件系统中,所以我倾向于使用inode_number。但它不满足点2.。实际上:
root@spc:~/test# touch test
root@spc:~/test# ls -li
total 0
2098203 -rw-r--r-- 1 root root 0 Jan 15 14:55 test
root@spc:~/test# rm test
root@spc:~/test
我使用这个命令在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
我在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
我必须更新一些机器,但我使用的是修补版本的linux,并且不希望包修改特定的文件。更清楚的是,这里列出了一些我不希望包执行的操作:
Modify the boot sequence (modify grub)
Change the init files (init.d)
The kernel image
因此,我列出了几个包裹,并将它们搁置如下:
for package in 'package_list grub2-common...'
do
echo $package hold|dpkg --set-selections
done
我也可以将它们添加到/etc/apt/pr