Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使git只使用目录中的一个级别_Git - Fatal编程技术网

如何使git只使用目录中的一个级别

如何使git只使用目录中的一个级别,git,Git,我想使用git来跟踪我的配置文件,所以我必须在我的主目录中创建一个存储库。但是,我不希望它成为所有子文件夹的存储库,因为我不希望在发生意外时从一个子目录向它发出用于另一个repo的命令。 如何实现这一点?创建一个包含以下内容的.gitignore文件: /*/** 有关.gitignore的更多信息,请参阅 您可以在主目录中创建文件夹dotfiles并将此文件夹作为git repo 然后复制要添加到此git repo的文件(例如.bashrc,.vimrc) 然后从主目录中删除这些文件 然后使

我想使用git来跟踪我的配置文件,所以我必须在我的主目录中创建一个存储库。但是,我不希望它成为所有子文件夹的存储库,因为我不希望在发生意外时从一个子目录向它发出用于另一个repo的命令。
如何实现这一点?

创建一个包含以下内容的
.gitignore
文件:

/*/**
有关
.gitignore
的更多信息,请参阅
  • 您可以在主目录中创建文件夹
    dotfiles
    并将此文件夹作为git repo
  • 然后复制要添加到此git repo的文件(例如
    .bashrc
    .vimrc
  • 然后从主目录中删除这些文件
  • 然后使用
    ln-s~/dotfiles/.bashrc~/.bashrc
  • 这将使更改的
    ~/.bashrc
    ~/dotfiles/.bashrc
    可以使用
    git status
我用这个我自己。。。我发现它比你想做的更干净


您可以按照此操作

也许您可以将配置移动到其他文件夹-没有子文件夹的文件夹。感谢您的想法,但我必须始终在默认目录中编写链接配置,以便程序查找。这可能会有所帮助:另请参阅:谢谢jcm,这些都是非常有趣的源代码。我想我会使用smalleycreative中描述的方法。谢谢,这是一个很好的简单解决方案。但是jcm(参见对我问题的评论)已经说服了我,我想做的并不是解决我问题的好办法。谢谢你,我将使用这种方法,还包括一个脚本,它为我完成安装中的所有符号链接。