将文件从git存储库移到工作文件夹?

时间:2020-06-23 10:16:17

标签: git github

我创建了一个本地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可以对其进行版本控制吗?

2 个答案:

答案 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文件夹。