Log dialog can revert selected files to parent revision
[TortoiseGit.git] / doc / source / en / TortoiseGit / tsvn_dug / dug_push.xml
blobd29d71ffeaa2d1fc196e15cff020e2d9af096d7d
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <!DOCTYPE sect1 SYSTEM "../../../dtd/dblite.dtd">\r
3 <sect1 id="tsvn-dug-push">\r
4         <title>Push</title>\r
5         <?dbhh topicname="HIDD_PUSH"?>\r
6         <indexterm>\r
7                 <primary>Push</primary>\r
8         </indexterm>\r
9         <para>\r
10                 Push Change to the other repository. You must push change to bare repository. \r
11                 If you push change to repository with working tree, there are unexpected result.\r
12         </para>\r
13         <para>\r
14                 <menuchoice>\r
15                         <guimenu>TortoiseGit\r
16                         </guimenu>\r
17                         <guimenuitem>Push...\r
18                         </guimenuitem>\r
19                 </menuchoice>. \r
20         </para>\r
21         <para>\r
22                 Push Dialog will show. <graphic fileref="../images/GitPush.png"/>\r
23         </para>\r
24         <sect2>\r
25                 <title>Branch</title>\r
26                 <para>\r
27                         <guilabel>Local:</guilabel> The source branch which will push to other repository.\r
28                 </para>\r
29                 <para>\r
30                         <guilabel>Remote:</guilabel> The remote branch of the other repository. \r
31                 </para>\r
32         </sect2>\r
33         <sect2>\r
34                 <title>Destination</title>\r
35                 <para>\r
36                         <guilabel>Remote:</guilabel> Choose remote repository.\r
37                 </para>\r
38                 <para>\r
39                         <guilabel>Arbitrary URL:</guilabel> The remote repository url. \r
40                 </para>\r
41         </sect2>\r
42         <sect2>\r
43                 <title>Options</title>\r
44                 <para>\r
45                         <guilabel>Force Overwrite Existing Branch(May discard changeds)</guilabel>\r
46                         This allows remote repository to accept a non-fast-forward push. This can cause the remote repository to lose commits; use it with care.\r
47                 </para>\r
48                 <para>\r
49                         <guilabel>Use Thin Pack(For slow network connections)</guilabel>\r
50                 </para>\r
51                 <para>\r
52                         <guilabel>Include Tags</guilabel>\r
53                         Also push tags to remote repository.\r
54                 </para>\r
55                 <para>\r
56                         <guilabel>Autoload Putty Key</guilabel>\r
57                 </para>\r
58                 <tip>\r
59                         <para>You can find more information about PuTTY and using ssh-keys at <xref linkend="tsvn-ssh-howto"/>.</para>\r
60                 </tip>\r
61                 <para>\r
62                         <guilabel>Set upstream/track remote branch</guilabel>\r
63                         After a successful push, the tracking relationship will be set between the pushed local branch and its remote tracking branch.\r
64                 </para>\r
65                 <para>\r
66                         <guilabel>Always push to the selected remote archive for this local branch</guilabel>\r
67                 </para>\r
68                 <para>\r
69                         <guilabel>Always push to the selected remote branch for this local branch</guilabel>\r
70                 </para>\r
71                 <para>\r
72                         <guilabel>Recurse submodule</guilabel>\r
73                         None: No checking.\r
74                         Check: Checks if the bounded commits of all submodules are present on the remote repositories. If any of the submodules are not pushed, the superproject push will fail.\r
75                         On-demand: Checks if the bounded commits of all submodules are present on the remote repositories. If the submodules are not pushed yet, it will try to push them.\r
76                 </para>\r
77         </sect2>\r
78         <para>\r
79                 You can find more information at <xref linkend="git-push(1)"/>\r
80         </para>\r
81 </sect1>