我想推送我的本地文件,并将它们放在远程仓库上,而不必处理合并冲突.我只是希望我的本地版本优先于远程版本.
我怎么能用Git做到这一点?
当我使用我的源代码工作时,我做了我惯常的事情提交,然后我推送到远程存储库.但后来我注意到我忘了在源代码中组织我的导入.所以我做了修改命令来替换以前的提交:
> git commit --amend
不幸的是,提交不能被推回到存储库.这被拒绝了:
> git push origin
To //my.remote.repo.com/stuff.git/
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to '//my.remote.repo.com/stuff.git/'
我该怎么办?(我可以访问远程存储库.)
当我尝试将目录从FOO重命名为foo时,git mv FOO foo我得到了  
fatal: renaming 'FOO' failed: Invalid argument
好.所以我试试git mv FOO foo2 && git mv foo2 foo
但当我尝试通过git commit .我得到
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# foo
nothing added to commit but untracked files present (use "git add" to track)
当我通过git add foo无变化添加目录并git commit .再次给我相同的消息.
我究竟做错了什么?我以为我使用区分大小写的系统(OSX)为什么我不能简单地重命名目录?
在我的部分调用的第一个承诺中,_Electronics它以大写字母开头,然后我将其更改为_electronics.
在提交新名称后,cygwin下的Git忽略了这个案例,所以我在目标仓库中手动更改了名称.
现在它有时会将_electronics提交的部分更改为_Electronics.
我做错了什么?
在调用时git mv file1 file2它是在内部记录移动(对于日志中的历史记录跟踪)还是与调用完全相同mv file1 file2,git rm file1并且git add file2?