我创建了一个本地git仓库,并上传到GitHub。它位于名为~/GitHub/WhatAreTheOdds
的本地文件夹中。存储库/文件夹包含一个名为oddsr.sh
(shell脚本)的可执行文件,以及各种“支持文件”(自述文件,Wiki,许可证等)。
我想将oddsr.sh
保留在git repo文件夹之外的位置-名为~/scripts
的文件夹中。我在~/scripts
中还有其他脚本,以及包含输出数据的子文件夹。使用oddsr.sh
文件夹中的~/scripts
更方便。
我偶尔会对~/scripts/oddsr.sh
进行编辑。当我进行这些更改时,我希望它们被git拾取,以便提示我将本地存储库与GitHub同步。我为此使用GitHub Desktop
应用。
git(或更具体地说是GitHub Desktop应用程序)是否可以在仓库中包含文件~/scripts/oddsr.sh
?我不想在~/GitHub/WhatAreTheOdds/oddsr.sh
在我看来,这将是惯例,但可能并非如此。我已经搜索过,但是可能使用了错误的术语来描述我想做的事情。我已经读过一篇关于git mv
的文章,但是在阅读之后,目前尚不清楚这是否可以满足我的要求。
我可以将文件保留在git repo之外,但git可以对其进行版本控制吗?
答案 0 :(得分:1)
简单的答案是否定的。
git
仅跟踪初始化repo的根文件夹中的所有内容。
例如:
> cd my_repo
> git init
执行上述命令后,git
仅跟踪my_repo
文件夹中的所有文件。如果您想跟踪此存储库之外的任何内容,您将无法执行此操作,因为git
对根文件夹(在本例中为my_repo
)之外的文件一无所知。 / p>
答案 1 :(得分:0)
使用可以只转到您的shell(终端,Git Bash等),然后导航到您的存储库。 然后输入
git mv ~/GitHub//WhatAreTheOdds/oddsr.sh ~/scripts/oddsr.sh
这会将您的文件移动到scripts文件夹。