我下载了linux的内核源代码,想要git add全部.
当我git add .,git开始添加它们.但很快就会返回错误:
fatal: Will not add file alias 'include/linux/netfilter/xt_connmark.h' ('include/linux/netfilter/xt_CONNMARK.h' already exists in index)
Run Code Online (Sandbox Code Playgroud)
这是奇怪的,xt_connmark.h并且xt_CONNMARK.h是完全不同的,它为什么抱怨错误?这些情况也发生在其他文件夹中.我不能单独更改他们的名字来解决这个问题.
即使我尝试git add --ignore-errors .,它也不起作用.它刚刚停止而没有忽略这个错误.谁知道解决方案?
可能重复:
你如何丢弃git中的非分段更改?
我知道当我git add跟踪内容到存储库时,git复制/更新其对象存储的内容.如果我git add再次连续更改我的内容,并且我对所有这些更改感到遗憾,并且我希望将索引中的最后一个快照恢复到我的工作副本,我该怎么办?
实际上,我只想写一个脚本来切换preview窗口.但它似乎无法从vim的任何内部设置存档.
所以,作为标题.我想写一个脚本来做.任何人都知道如何检查preview窗口是打开(或存在)?
我有2节课:
class A
{
int aa;
};
class B
{
int bb;
};
class C
{
public:
bool equal(A& av,B& bv)
{
return (av.aa==bv.bb);
}
};
Run Code Online (Sandbox Code Playgroud)
当然,C类具有私有成员访问的编译错误原因.有没有办法实现equal()C类成员?
在标题中xxx.h:
static int yyy();
int yyy()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我将xxx.h包含到cpp文件中,yyy()仍然是静态函数吗?
我在C中初始化数组是这样的:
char buf[10]={0};
Run Code Online (Sandbox Code Playgroud)
我在gdb中显示其汇编代码,它显示:
char buf[10]={0};
0x0000000000400591 <+20>: movq $0x0,-0x20(%rbp)
0x0000000000400599 <+28>: movw $0x0,-0x18(%rbp)
Run Code Online (Sandbox Code Playgroud)
我知道偏移基础%rbp是分配空间,但我不知道是什么意思movq和movw?似乎它不仅仅分配空间,初始化也同时完成.但为什么偏移量是0x20或0x18?