Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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_Github - Fatal编程技术网

Git 如何只提交目录?

Git 如何只提交目录?,git,github,Git,Github,我正在使用Git 2.1.60 for Windows,我想将我的目录推送到我的github URL 假设我有一个目录:Mydir Mydir中有一个“a.txt” 我只想提交目录。但当我这样打字时: git add Mydir git commit -m "Mydirectory" git push origin master 然后在我的github中,提交消息不仅更新了目录,还更新了Mydir中的文件 我只想只显示提交消息Mydir 因此,我更改了一个.txt文件,并尝试了以下方法: gi

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

假设我有一个目录: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”

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

结果是

Mydir“这是a.txt”

如果我在github中单击Mydir

a.txt“这是a.txt”

如何只提交目录

或者我如何只提交一个.txt文件


这是不可能的吗?

你不能,跟踪空目录没有意义,在git中没有这样的方法。目录的历史记录将跟随其内容。但是,如果我没有弄错的话,您可以使用诸如
.gitcepe
或其他点文件来做您想做的事情

只需在要跟踪的目录中创建名为
.gitcept
的文件。因此,如果您希望目录具有特定的历史记录,那么只需修改
.gitkeep


触摸mydir/.gitkeep
git add mydir/.gitkeep
git提交-m“某物”

某些内容将仅应用于
mydir
.gitkeep
文件

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