git checkout <branchname>系统地修改文件</branchname>

时间:2012-06-20 17:40:44

标签: git git-checkout

这让我发疯,我找不到为什么这样做......

git clone git@github.com:/my/working/repo.git
--I don't do anything in the working copy--
git status
--no modification/no file to be commited--
git checkout another_branch
--I don't do anything in the working copy--
git status
modified: /some/file/that/I/touched.php
modified: /some/file/that/I/touched2.php
modified: /some/file/that/I/touched3.php

当我做一个git diff时,它只显示一些行结束修改。 我看到你来了......你要告诉我,我必须将autocrlf设置为false ...已经尝试过,并且没有任何改变......

如果有人知道如何解决这个问题,我会非常高兴......

谢谢。

1 个答案:

答案 0 :(得分:1)

你应该尝试:

git clone git@github.com:/my/working/repo.git
git branch another_branch
git checkout another_branch
git pull origin another_branch

我希望它适合你。

因为如果我们直接git checkout another_branch,它将切换到远程分支而不是在本地创建分支。

第二种方式是:

git checkout -b another_branch