对不起。我在阅读git文档后仍然感到困惑。 我第一次做到了:
$[home/myname]git clone git@bitbucket.org/.../nlp.git
它创造了' nlp' home / myname下的目录。然后我在
下写了很多代码$[/home/myname/nlp/.../myapp/]
现在我需要拉最新的nlp。我是否在我的主目录下执行此操作
$[home/myname]git pull git@bitbucket.org/.../nlp.git
它会影响我在' myapp'中写的代码吗? 谢谢你的帮助!
答案 0 :(得分:1)
您在与存储库相同的目录中运行git pull
,因此在这种情况下,它意味着在nlp
目录中运行它。如果您尝试在非Git目录中执行此操作,则会收到有用的错误消息:
fatal: Not a git repository (or any parent up to mount point /home/<user>) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
如果您直接在具有新代码的分支上工作,则尝试从上游中提取新代码会影响您的代码。为了缓解这个问题,建议您自己创建一个本地分支,然后从master下载最新的副本,然后将该主分支合并到您的本地分支并处理任何冲突。