小编Mah*_*esh的帖子

如何在 git 的存储库之间共享公共文件?

我的项目中有 2 个组件(A 和 B),它们都有自己的 GIT 存储库。这些组件 A 和 B 共享一个接口(可以说,只是一个头文件 interface.h )。在 SVN 中,通过使用 SVN 外部属性,可以非常简单地在 2 个存储库之间共享此接口文件,而无需复制。我如何在 GIT 中实现同样的目标。我希望能够以无缝方式从两个存储库更新接口文件。

我读过有关 git 子树的内容,其中涉及仅为一个接口文件创建第三个存储库。这种方法对于我的场景来说太过分了。任何人都可以建议类似于 SVN::external for git 的最简单的解决方案吗?

git git-subtree

5
推荐指数
1
解决办法
2867
查看次数

在vim中,如何检查我目前在里面的#ifdef宏?

我使用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)

谢谢.

vim macros conditional-compilation

1
推荐指数
1
解决办法
1929
查看次数

标签 统计

conditional-compilation ×1

git ×1

git-subtree ×1

macros ×1

vim ×1