【发布时间】:2014-05-09 02:33:50
【问题描述】:
在 mac OS-X Mavericks 上,尝试对源自已安装卷的存储库进行本地克隆。
我创建原始存储库
pushd /Volumes/somevolume
mkdir testbox
cd testbox
git init
我在其中放入、添加和提交一个文件
cat > test.text
testing git remote
^D
git add -A
git commit -am "initial commit"
我现在将 repo 克隆到我的常规主页
pushd ~/Documents
git clone /Volumes/somevolume/testbox
cd testbox
cat test.text
一切正常。现在我在本地克隆中更改并提交文件
cat >> test.text
a new line
^D
git commit -am "add a new line to test.text"
检查它是否真的改变了
cat test.text
testing git remote
a new line
并将其推送到远程源
git push origin master
编辑:我收到一个我不明白的警告
Counting objects: 5, done.
Writing objects: 100% (3/3), 277 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: warning: updating the current branch
To /Volumes/lockbox/testbox/
bb6f7d1..5d2f521 master -> master
我现在去检查文件是否被推送
pushd /Volumes/somevolume/testbox
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: test.text
#
这很奇怪...让我们看看文件是否包含我认为我推送的内容...
cat test.text
testing git remote
我尝试添加和推送的新行不在这里,即使 git 认为文件已被修改?从本地工作目录推送后,为什么我必须在源远程执行任何操作? Github 似乎不是这样工作的。也许变化就在这里
git diff
没有可见的变化。我现在完全糊涂了。
【问题讨论】:
-
嗯,它让你在没有警告的情况下推动?你用的是什么版本的git?
-
哦,我收到了警告,但我不明白。我将编辑带有警告的问题。
标签: git