【发布时间】:2018-12-07 06:27:29
【问题描述】:
环境:
- macOS 10.13.5
Git init 并在本地机器中推送更改的文件
注意:XXX是本机用户名
➜ gittest git init
Initialized empty Git repository in /Users/XXX/Desktop/gittest/.git/
➜ gittest git:(master) echo "hello" > 1.md
➜ gittest git:(master) ✗ git add 1.md
➜ gittest git:(master) ✗ git commit -m"hello"
[master (root-commit) ea37549] hello
1 file changed, 1 insertion(+)
create mode 100644 1.md
gittest git:(master) ✗ git push --set-upstream /Users/XXX/Desktop/gittest/.git/ master
Branch 'master' set up to track remote branch 'master' from '/Users/XXX/Desktop/gittest/.git/'.
Everything up-to-date
gittest git:(master) ✗ echo "hello 2" >>1.md # change files
➜ gittest git:(master) ✗ git add 1.md
➜ gittest git:(master) ✗ git commit -m"hello 2"
[master 4593958] hello2
1 file changed, 1 insertion(+)
➜ gittest git:(master) ✗ git push
Everything up-to-date
Git 拉取第一个提交文件但失败
➜ gittest git:(master) git pull
From /Users/XXX/Desktop/gittest/
* branch master -> FETCH_HEAD
Already up to date.
但它无法返回首先提交给 git push 的文件。
预期
- Git 拉取具有指定提交 ID 的文件并覆盖具有相同名称的原始文件。
- 我不想使用远程服务器或存储库(例如 Github)。请不要提供解决方案。
- 我不想创建另一个分支并合并它。我只想在 master 分支中完成我的目标。
【问题讨论】:
-
你想拉一个提交吗?