我可能犯了一个很大的错误。
相关系统信息:
git1.7.1 Windows XP SP2 i686 Cygwin 1.7.6
我试图在新创建的git存储库上创建一个空分支,下面是我刚才发出的命令:
git init
git symbolic-ref HEAD refs/heads/klist
rm .git/index <---- this command failed obviously, there was no index.
git clean -fdx <---- this is my nightmare
问题是,我不知道clean命令真的删除了当前文件夹中的文
我要用解决问题的方法来回答我的问题。
__:我知道在其他不同的线程中讨论了根本原因(这就是我解决问题的方法)。这篇文章更多地介绍了如何使用双引导系统来引导您解决这个问题。因此,不,这个问题/答案不是重复的__,而是一般问题类的一个特定实例,在So的存储库中添加了更多关于这个问题的案例。
in home:i在Linux中编码。LF用作行尾
At the office:i在windows中编码。CRLF用作行尾。
默认情况下,git的autocrlf特性()使事情变得愉快。
但是,如果您使用Linux和Windows运行双重引导系统,您可能会以以下方式陷入困境:
git pull在wind
我使用这个命令在macOS 12.5中克隆linux:
git clone https://github.com/torvalds/linux.git
但是,当我使用git状态显示回购信息时,回购有一些修改过的文件:
➜ linux git:(master) ✗ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update
当我试图更新(拉入)我的本地git存储库的更改时,我得到的错误是有未跟踪的文件:
> git pull origin
Updating 556678a..e6eb9b0
error: The following untracked working tree files would be overwritten by merge:
templates/Sammel RKA Süddeutsche EM MU15 am 17.10.2015.doc
Please move or remove them before you can merge.
Aborting
我可以使用
我使用的是Git 1.7.4.1。
我想从存储库中获取最新版本的代码,但我收到了错误:
$ git pull
….
M selenium/ant/build.properties
….
M selenium/scripts/linux/get_latest_updates.sh
M selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use
我已经启动了新的本地git存储库,并添加了一些文件,但有些文件不应该这样做,所以我输入了git reset --hard,然后所有添加的文件都消失了。我还没有在这个存储库上做任何提交。有什么方法可以恢复我的文件吗?我尝试git checkout .和git checkout <filename>,但都返回error: pathspec '' did not match any file(s) known to git。
我有一个远程的git,并且我一如既往地从它克隆。然后我要检查一下,但是我得到了一个“修改文件”的列表,比如:
user@DESKTOP-2RDUUGD srv_dev (shao) $ git st
Refresh index: 100% (13535/13535), done.
M nms/bns/bin/malt_bns
M nms/bns/src/bns_hndjdg/makefile.Linux
M nms/bns/src/bns_jdg/makefile.Linux
M nms/bns/src/bns_stoptrailmng/makefile.Linux
M nms/bn