我的项目中有 2 个组件(A 和 B),它们都有自己的 GIT 存储库。这些组件 A 和 B 共享一个接口(可以说,只是一个头文件 interface.h )。在 SVN 中,通过使用 SVN 外部属性,可以非常简单地在 2 个存储库之间共享此接口文件,而无需复制。我如何在 GIT 中实现同样的目标。我希望能够以无缝方式从两个存储库更新接口文件。
我读过有关 git 子树的内容,其中涉及仅为一个接口文件创建第三个存储库。这种方法对于我的场景来说太过分了。任何人都可以建议类似于 SVN::external for git 的最简单的解决方案吗?
我使用vim/cscope/ctags来浏览C源代码.很多次我发现使用#ifdefs 定义宏是两次甚至更多次,我正在查看我不想要的定义.
所以我的问题是,在vim中是否有任何快捷方式,如果我正在查看的行是在#ifdef宏内,我可以找到它?
我可以使用所有定义的列表,:tselect但我正在寻找一些快捷方式,例如我用于查找我所在功能的一个(下面的示例).
" Show function name
fun! ShowFuncName()
let lnum = line(".")
let col = col(".")
echohl ModeMsg
echo getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW'))
echohl None
call search("\\%" . lnum . "l" . "\\%" . col . "c")
endfun
map f :call ShowFuncName() <CR>
Run Code Online (Sandbox Code Playgroud)
谢谢.