git推送后远程裸机回购没有变化
Linux服务器上有一个远程裸repo(git推送后远程裸机回购没有变化,git,git-push,git-remote,git-bare,Git,Git Push,Git Remote,Git Bare,Linux服务器上有一个远程裸repo(repozytorium.git,在下面的示例中)和一个本地非裸repo。问题是,在git-push-dev-master之后,服务器上不会发生任何更改,即使repozytorium.git/refs/heads/master包含所有本地提交的哈希值 服务器包含我希望git跟踪的目录和我不希望跟踪的目录。本地回购协议仅包含前者。是否有方法覆盖要在服务器上跟踪的目录 .git/config的输出为: [core] repositoryformatve
repozytorium.git
,在下面的示例中)和一个本地非裸repo。问题是,在git-push-dev-master
之后,服务器上不会发生任何更改,即使repozytorium.git/refs/heads/master
包含所有本地提交的哈希值
服务器包含我希望git跟踪的目录和我不希望跟踪的目录。本地回购协议仅包含前者。是否有方法覆盖要在服务器上跟踪的目录
.git/config
的输出为:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "dev"]
url = user@server:/data/repozytorium.git
fetch = +refs/heads/*:refs/remotes/dev/*
[branch "master"]
remote = dev
merge = refs/heads/master
dev user@server:/data/repozytorium.git (fetch)
dev user@server:/data/repozytorium.git (push)
需要明确的是:git remote-v
的输出是:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "dev"]
url = user@server:/data/repozytorium.git
fetch = +refs/heads/*:refs/remotes/dev/*
[branch "master"]
remote = dev
merge = refs/heads/master
dev user@server:/data/repozytorium.git (fetch)
dev user@server:/data/repozytorium.git (push)
根据定义,裸存储库没有工作树。它只有提交(和其他Git内部对象)。如果在您的
git推送之后
,他们有了新的提交,他们就拥有了一切。就这些!如果您在服务器上发现了一个文件树,那么这些文件不在那里是因为裸存储库,而是因为其他原因。找到其他东西,不管它是什么,并调整它,使其以您喜欢的方式运行。根据定义,一个空存储库没有工作树。它只有提交(和其他Git内部对象)。如果在您的git推送之后
,他们有了新的提交,他们就拥有了一切。就这些!如果您在服务器上发现了一个文件树,那么这些文件不在那里是因为裸存储库,而是因为其他原因。找到其他的东西,不管它是什么,并调整它,使其表现出你喜欢的方式。