我会:
$ git commit .
$ git push
error: Entry 'file.php' not uptodate. Cannot merge.
那么我就这样做
$ git pull
Already up-to-date.
我该怎么做?我只想从远程副本获取最新版本,并覆盖本地副本中的任何内容。
编辑:我尝试了一切。我删除了本地仓库,然后
$ git clone ssh://root@something.com/directory
...
Checking out files: 100%, done.
$ git status
On branch master
nothing to commit (working directory clean)
一切看起来都很好,对吧?但为了保险起见,还是要拉一下。
$ git pull
Already up-to-date.
我在一个文件中进行了一行更改,以查看是否可以推送它。
$ git commit .
[master 1e18af1] Rando change
1 files changed, 2 insertions(+), 0 deletions(-)
$ git push
Counting objects: 13, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (7/7), 646 bytes, done.
Total 7 (delta 3), reused 0 (delta 0)
From /directory
d6d61aa..1e18af1 master -> origin/master
error: Entry 'someotherfile.php' not uptodate. Cannot merge.
Updating b8f9a54..1e18af1
To ssh://root@something.com/directory
d6d61aa..1e18af1 master -> master
我完全不知道发生了什么!我该怎样正常地提交/拉取?非常感谢!
git commit -a -m "my commit"
命令来进行提交。请注意,你必须添加一条注释,否则你提交的内容可能不会被保存(只是为了确保这种情况不会发生)。 - Khelbengit rebase
或其他可能会破坏索引的操作吗?这是我最好的猜测,否则,Git就会以某种神奇的方式迷失自己。 - jweyrich