1
所以我使用git fetch更新了所有源数据库,并从非主分支(我们称其为“test”,作为参数)下载了几个文件。然而,它没有更新我想更新到该分支的特定文件 - 我们称之为“file.name”。从一个分支获取文件到GIT
File.name在本地已经存在,但我想用这个分支覆盖它 - 我将如何去做这件事?我有变化,我想结帐,看看他们的工作。
所以我使用git fetch更新了所有源数据库,并从非主分支(我们称其为“test”,作为参数)下载了几个文件。然而,它没有更新我想更新到该分支的特定文件 - 我们称之为“file.name”。从一个分支获取文件到GIT
File.name在本地已经存在,但我想用这个分支覆盖它 - 我将如何去做这件事?我有变化,我想结帐,看看他们的工作。
git cat-file
是做到这一点的一种方法:
git cat-file -p master:dir/dir/dir/file.txt > file.txt
我不希望这个覆盖实际主分支,只需在本地文件,我想澄清。 –
上面的命令从主分支中提取dir/dir/dir/file.txt文件并将其写入file.txt。 – gawi
这个答案正是你想要的,因为它不会将文件添加到索引。它只是改变工作副本。这就是为什么它对于git checkout master - dir/dir/dir/file.txt的一般回答来说更为出色(对你而言) – Wolf