如何只提交目录?

时间:2018-01-23 04:53:21

标签: git github

我正在使用Git 2.1.60 for Windows,我想将我的目录推送到我的github网址

假设我有一个目录:Mydir

在Mydir有“a.txt”。

我想只提交目录。但是当我这样输入时:

git add Mydir
git commit -m "Mydirectory"
git push origin master

然后在我的github中,提交消息不仅更新了目录,还更新了Mydir中的文件。

我只想显示提交消息,只有Mydir。

所以我更改了一个.txt文件,我尝试了这个:

git add Mydir/a.txt
git commit -m "this is a.txt"

我想要的是

Mydir“Mydirectory”

如果我在github中点击Mydir,

a.txt“这是a.txt”

但是当我这样输入时(与上面的代码相同):

git add Mydir/a.txt
git commit -m "this is a.txt"

结果是

Mydir“这是a.txt”

如果我在github中点击Mydir,

a.txt“这是a.txt”

我怎样才能只提交目录?

或者我怎么才能只提交a.txt文件?

这不可能吗?

1 个答案:

答案 0 :(得分:1)

你不能,没有点跟踪空目录,git中没有这样的方法。目录的历史将遵循其内容。但是,如果我没有弄错的话,你可以使用像<ul> <li><span id="red">Coffee</span></li> <li>Tea</li> <li>Milk</li> </ul>或其他点文件那样做你想要的。

只需在要跟踪的目录中创建名为.gitkeep的文件即可。因此,如果您想要目录的某些历史记录,那么只需修改.gitkeep

即可

.gitkeep

某些内容仅适用于 touch mydir/.gitkeep git add mydir/.gitkeep git commit -m "something" mydir文件