【发布时间】:2017-01-18 15:21:36
【问题描述】:
在使用github的时候,我通常是这样做的:
-
git pull确保一切都是最新的 -
git add .添加我的所有更改 -
git commit -m "some message"提交我的更改 -
git push推送我的更改
每次更改本地文件后,我都会执行上述操作并在网站上查看。变化就在那里,每个人都可以看到它们。它们存在于本地和远程存储库中。但是偶尔,我所有的提交都消失了,并且不知何故被丢弃了。我注意到,每当从事同一个 repo 的同事进行更改时,就会发生这种情况。
如果这有帮助:
git log显示我的提交已记录git checkout master说我已经在 master 上了。我的 Github 个人资料显示我向存储库提交了 X 次提交,但是当我单击它们时,它显示“未找到提交”。
在 master 分支上,git push 和 git push origin master 不同吗?
我想知道我是否在这里做错了什么,所以我可以避免在以后的提交中这样做。
【问题讨论】:
-
当您与
git log核对时,它们会出现吗? -
@Syden 是的,他们出现了
-
你推送到你自己的分支还是
master? (或者你还没有推送)更多信息会有所帮助。 -
所以确实记录了提交,你看不到的是你在远程 repo 文件中所做的更改?
-
@Syden 谜团已解开:我的同事使用
git push --force,怀疑是 @VonC。
标签: git github git-commit