关于Git的本地repo / remote repo模型,我想知道是否有办法设置Git环境所以它根本没有(需要)本地回购?这将有助于我们不需要团队的所有成员熟悉Git的两个repo模型,我们始终保证与服务器(远程仓库)上的repo的连接。
答案 0 :(得分:3)
简短的回答是,不,它没有那样的工作。
change_log= [1,2,3] #I shall get a file output in here later, but for now I've filled it with generic stuff
changes=[]
counter= 0
for i in range(1,len(change_log)):
changes.append(('This is change',counter,'for section',(i)))
counter+=1
print(changes)
是远程引用,而不是分支。本地仓库中的远程引用只是您最后一次与该远程通信时每个分支的位置的注释。这些只能从用户的角度阅读。
如果您尝试按照建议检查origin / develop,git将检查引用所指向的提交,但由于没有本地分支,因此结帐将具有分离头。为了以任何有意义的方式提交,您需要创建一个分支。请注意,如果您尝试此操作,则会收到此警告:
origin/develop
如果您没有收到此错误,则在本地原始名称空间中有一个本地分支。我有一个同事试图通过尝试在遥控器上创建一个分支来做到这一点:
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
这会创建一个名为origin / branch的本地分支,而不是原始分支。他刚刚疯狂,因为他正在更新origin / branch并且它没有出现在GitHub中。