我有两台服务器 - Staging and Live。 我保持我的登台服务器是最新的,所以它有所有最新的更改推送到我的git仓库。 现在我想更新我的Live服务器,但我不想从我的仓库中提取所有内容,只是直到特定的提交。
当我这样做时
git status
它说
# git status
# On branch master
# Your branch is ahead of 'origin/master' by 21 commits.
#
当我这样做时
git checkout 7c7f78382fgh9e642d9b3298acacc5903410fefa
我收到错误...
fatal: reference is not a tree: 7c7f78382fgh9e642d9b3298acacc5903410fefa
知道什么是错的。
我是否需要最新的一切,然后结帐?
谢谢!
答案 0 :(得分:0)
您需要先获取远程提交才能使用它们。
在您的生产服务器上:
git fetch origin # Fetches commits from the remote repository
git checkout 7c7f78382fgh9e642d9b3298acacc5903410fefa # Moves forward to the relevant one
答案 1 :(得分:0)
为了更清楚,你应该检查哈希到分支,否则你将处于一个独立的头状态。
git fetch origin # Fetches commits from the remote repository
git checkout -b new_branch_name 7c7f783 # creates a new branch from this commit.